Итак, следующий код не работает под Win9x, и работает в W2K. Я торможу или очередной глюк от Microsoft?
--------------------------------------------------------------------------------
#include <windows.h>
#include <clocale>
#include <cctype>
int WinMain(HINSTANCE inst, HINSTANCE prevInst, LPSTR cmdLine, int cmdShow)
{
if (std::setlocale(LC_CTYPE, ".OCP")==NULL)
MessageBox(NULL, "Cannot set locale!", "locale", MB_OK);
char cu=std::toupper('б');
if (cu!='Б')
MessageBox(NULL, "ToUpper doesn't work properly!", "locale", MB_OK);
return 0;
}
------------------------------------------------------------------------------------
P.S. Код набран в 866 кодовой странице. Которая выставлена как OEM Code Page.
P.P.S. В MSDN 2003 ничего на этот счет не нашел