Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

C++ Трабл с compare

  • Автор темы Автор темы sqwenty
  • Дата начала Дата начала
всё равно ошибка
А) Друг, у тебя кодировки разные, string - это Ansi, а WCHAR - это Unicode, у тебя два варианта: либо написать wstring, либо изменить в настройках VS дефолтную кодировку с Юникода на Многобайтовую кодировку, меняется тут (см. скрин). В твоем случае, я бы выбрал второй вариант, он проще ;)

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

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

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

Посмотреть вложение 196117
пасиб большое, помог)
 
ну так потому что ты ansi строку передаешь в функу для юникод строк, там же написано, зачем тему создавать?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1647595052839.png

Разные кодировки.
wstring ProceeName так сделай.
 
Назад
Сверху Снизу