русский Unicode текст в константах
От: alpax  
Дата: 23.01.04 03:22
Оценка:
Скажите, пожалуйста, возможно ли вообще в 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++' — ПК
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.