CString::MakeLower\Upper работают только для латиницы, что меня здорово удивило в свое время, вроде и 2013 год и программа юникодная...
Поиск в инете выдает решение ::setlocale(LC_ALL,""); — это работает. Но программа не самая маленькая, старая, с кучей функций — проверить все практически не реально. Вопрос где может аукнутся если я при старте программы буду вызывать ::setlocale(LC_ALL,""); — или можно надеяться что это ничего существенно не сломает?
Здравствуйте, Begemot_, Вы писали:
B_>CString::MakeLower\Upper работают только для латиницы, что меня здорово удивило в свое время, вроде и 2013 год и программа юникодная...
B_>Поиск в инете выдает решение ::setlocale(LC_ALL,""); — это работает. Но программа не самая маленькая, старая, с кучей функций — проверить все практически не реально. Вопрос где может аукнутся если я при старте программы буду вызывать ::setlocale(LC_ALL,""); — или можно надеяться что это ничего существенно не сломает?
Вот подробнее насчет setlocale:
http://msdn.microsoft.com/en-us/library/x99tb11d.aspx
кстати, если программа юникодная, может имеет смысл использовать _wsetlocale ?