C++ Вопрос Трабл с compare

IRQL_APC_LEVEL
Пользователь
Статус
Оффлайн
Регистрация
25 Авг 2018
Сообщения
211
Реакции[?]
88
Поинты[?]
3K
всё равно ошибка
А) Друг, у тебя кодировки разные, string - это Ansi, а WCHAR - это Unicode, у тебя два варианта: либо написать wstring, либо изменить в настройках VS дефолтную кодировку с Юникода на Многобайтовую кодировку, меняется тут (см. скрин). В твоем случае, я бы выбрал второй вариант, он проще ;)

Также "processName.compare" смени на "lstrcmpA(processName.c_str(), processInfo.szExeFile) == 0"

1647340006896.png
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
2 Авг 2021
Сообщения
277
Реакции[?]
33
Поинты[?]
0
А) Друг, у тебя кодировки разные, string - это Ansi, а WCHAR - это Unicode, у тебя два варианта: либо написать wstring, либо изменить в настройках VS дефолтную кодировку с Юникода на Многобайтовую кодировку, меняется тут (см. скрин). В твоем случае, я бы выбрал второй вариант, он проще ;)

Также "processName.compare" смени на "lstrcmpA(processName.c_str(), processInfo.szExeFile) == 0"

Посмотреть вложение 196117
пасиб большое, помог)
 
Начинающий
Статус
Оффлайн
Регистрация
5 Апр 2019
Сообщения
123
Реакции[?]
12
Поинты[?]
0
ну так потому что ты ansi строку передаешь в функу для юникод строк, там же написано, зачем тему создавать?
 
Пользователь
Статус
Оффлайн
Регистрация
2 Авг 2021
Сообщения
277
Реакции[?]
33
Поинты[?]
0
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1647595052839.png
Разные кодировки.
wstring ProceeName так сделай.
 
Легенда форума
Статус
Оффлайн
Регистрация
10 Дек 2018
Сообщения
4,381
Реакции[?]
2,284
Поинты[?]
189K
Сверху Снизу