Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > wcscmp(): cannot convert parameter 1 from


Автор: malor 7.8.2011, 13:20
error C2664: 'wcscmp' : cannot convert parameter 1 from 'const char [9]' to 'const wchar_t *'    
Это после смены в настройках проекта опции "Character Set" со значения 
"Use Unicode Character Set" на значение "Use Multi-Byte Character Set":
user posted image
Как быть?

VS 2008

Автор: alexvs11 7.8.2011, 13:53
#define NameEventKB _T("EventKB.txt")

Добавлено через 54 секунды
хотя раз используете подобные макросы - логично было бы использовать _tcscmp

Автор: malor 7.8.2011, 14:58
error C2664: '_tcscmp' : cannot convert parameter 2 from 'WCHAR [1]' to 'const char *'

user posted image

Автор: alexvs11 7.8.2011, 15:28
1. Почитайте про юникод и сопутствующие функции у Шилдта
2. макрос с параметром _T() имеет смысл применять только в отношении константных строк на момент их объявления (грубо говоря)

в вашем случае у вас поддержка юникода отключена, но второй параметр задан в широких символах, судя по всему

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)