У меня есть одно приложение, которое читает язык пользователя по умолчанию в Windows Vista и выше. Когда я пытался вызвать API для получения пользовательского языка по умолчанию, происходит сбой. Ниже приведен код, это будет полезно, если какие-либо пункты указывают причину
#include <iostream>
#include <WinNls.h>
#include <Windows.h>
int main()
{
LPWSTR lpLocaleName=NULL;
cout << "Calling GetUserDefaultLocaleName";
int ret = GetUserDefaultLocaleName(lpLocaleName, LOCALE_NAME_MAX_LENGTH);
cout << lpLocaleName<<endl;
}