Не знаю даже, в какой форум поместить.
Делаю проект ATL+WTL, MDI (Unicode+MSLU).
При обработке OnFileNew, как и положено, создаю новое дочернее окно. Имя окна генерируется следующим образом:
...
TCHAR szBuffer[256];
wsprintf(szBuffer, _T("Untitled %d"), ++m_nWindowCounter);
...
после чего использую полученный szBuffer в качестве имени нового окна. Переменная m_nWindowCounter инициализируется в конструкторе нулем.
Тут начинается самое интересное. Если проект без MSLU, то он, естественно, в Win9x не запускается. Если с MSLU — то работает, но
(!) при запуске под Win98 при создании
первого окна в качестве имени окна образуется текст вида "?????", а при создании второго и далее — все как положено, "Untitled 1", "Untitled 2" и т.д. В WinXP все в порядке.
PS. Используется VС++ 2005 Express + PSDK от 2005 года, поэтому продебажить в 98 виндовсе нет возможности.
Помогите, кто чем может.
Спасибо.