Итак, следующий код не работает под 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 ничего на этот счет не нашел 
