Решил посмотреть как же все таки разворачивается макрос _T или _TEXT (это только у Microsoft?).
Разворачивается макрос просто -- в L"строка". Что такое L? я так и не понял, предположения:
1. Макрос (не нашел онного, да и скобок нет если бы строка выступала параметром)?
2. "Magic word" (который раскрывается препроцессором) аля Microsoft specific?
3. или вовсе не "Magic word" а фишка стандарта?
В общем что это?
Сенкс!
20.10.04 19:37: Оставлено модератором в 'C/C++' — Павел Кузнецов
Здравствуйте, Malokhatko, Вы писали:
M> Решил посмотреть как же все таки разворачивается макрос _T или _TEXT (это только у Microsoft?).
M>Разворачивается макрос просто -- в L"строка". Что такое L? я так и не понял, предположения:
M>1. Макрос (не нашел онного, да и скобок нет если бы строка выступала параметром)?
M>2. "Magic word" (который раскрывается препроцессором) аля Microsoft specific?
M>3. или вовсе не "Magic word" а фишка стандарта?
M>В общем что это?
M>Сенкс!
microsoft c specific.
Для универсальной работы с Unicode строками(т.е. переносимости)
L — фигня показывающая что это Unicode строка.
AFAIk
... << RSDN@Home 1.1.4 beta 3 rev. 206 писалось под звуки LUBE — After War>>
Здравствуйте, Malokhatko, Вы писали:
M> Решил посмотреть как же все таки разворачивается макрос _T или _TEXT (это только у Microsoft?).
На самом деле:
#ifdef _UNICODE
#define __T(x) L ## x
#else /* ndef _UNICODE */
#define __T(x) x
А L говорит о том что строка будет представлена как Unicodе строка.
... << RSDN@Home 1.1.4 beta 3 rev. 0>>