MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Что делает setlocale()? C/C++"
Answer 886222
setlocale
задает текущую локаль для функций стандартной библиотеки С. Она никак не влияет на функциюMutliByteToWideChar
. В этом легко убедиться на практике, данный код отлично работает без необходимости использоватьsetlocale
:#include <stdio.h> #include <stdlib.h> #include <windows.h> int __cdecl main(int argc, char **argv) { char str[]="Привет"; wchar_t* wstr = new wchar_t[1024]; MultiByteToWideChar( 1251 , 0 , str , sizeof(str), wstr , 1024 ); HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); WriteConsoleW(consoleHandle, wstr, wcslen(wstr), NULL, NULL); getchar(); return 0; }
Ищите проблему в другом месте.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.