Нет способа решить эту проблему без изменения заголовка Microsoft? - PullRequest
0 голосов
/ 26 марта 2012

Попытка скомпилировать эту старую программу VC ++ 6.0 в VC ++ 2010. Этот ATL / WTL доставляет мне много проблем. Я скачал и связался с последним WTL (насколько я знаю) wtl71.

Я получаю ошибки компиляции в atlmisc.h:

atlmisc.h (1159): ошибка C2440: «возврат»: невозможно преобразовать из «const char *» в «TCHAR *»

Я искал в сети, и ответы, которые приходят, требуют изменения стандартного файла MS atlmisc.h!

Я что-то здесь упускаю? Что мне нужно сделать, чтобы компилировать это?

1 Ответ

0 голосов
/ 13 апреля 2012

Большую часть времени я видел эту ошибку, потому что я пытался создать приложение Unicode.В приложении Unicode TCHAR * является коротким * или wchar_t *, а не char *.

Я бы предложил проверить настройки вашего проекта и убедиться, что в свойствах проекта установлено General> Character Setиспользовать многобайтовый набор символов.

...