Скажите, пожалуйста, возможно ли вообще в VC6 иметь строковую константу с русским текстом в Unicode?
Имеем такую элементарную операцию:
_tcscpy(szHello, _T("Привет всем!"));
Компилируем проект с определением символов UNICODE и _UNICODE, смотрим внутрь ЕХЕшника, и видим следующее:
CF 00 F0 00 E8 00 E2 00 E5 00 F2 00 20 00 E2 00 П р и в е т в
F1 00 E5 00 EC 00 21 00 00 00 с е м !
То есть это вовсе не юникод, а просто CHAR, тупо конвертированный в WCHAR расширением каждого байта в слово. Соответственно ничего не работает как предполагалось — и текст не выводится по-русски, и не работает сравнение с русским текстом, который уже в юникоде.
Это так и должно быть или я чего-то не понимаю?
Спасибо.
23.01.04 11:41: Перенесено модератором из 'C/C++' — ПК