Здравствуйте, vg_123, Вы писали:
_>Подскажите, пожалуйста.
_>В коде ниже UNICODE-проекта не делается преобразования строки при помощи MuliByteToWideChar. При копиляции в VC++ 7.0, при дефолтовых региональных настройках Russian XP (eng.) – имеем нормальные русские символы:
_>_> DrawText (hdc, _T("Привет") , -1, &Rect,
_> DT_SINGLELINE | DT_CENTER | DT_VCENTER);
_>
_>Вопросы:
_>Как такое возможно? Кто выполняет эти преобразования? Что происходит с памятью, выделенной для строки?
Макрос _T, а память выделена компилятором как глобальная — статическая переменная.