.NET 프레임 워크를 사용하면 다양한 로케일에 대한 정보를 쉽게 얻을 수 있습니다. Win32 C++ API는 알아 내기가 조금 더 어렵습니다.CultureInfo.TwoLetterISOLanguageName의 C++ Win32 API
Win32에서 정수 로케일 ID가 주어진 2 문자 ISO 언어 이름을 가져 오는 동일한 기능이 있습니까?
C#에서 내가 할 거라고 :
System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(1034);
string iso = ci.TwoLetterISOLanguageName;
// iso == "es" now.
코드는 XP 및 최신에서 실행해야합니다.
음,이 질문에 대한 대답은 아닙니다. 이 옵션은 두 글자가 아닌 세 글자의 언어 약어를 요구합니다. 이 옵션은 Windows XP에서는 사용할 수 없으며 Vista 이상에서만 사용할 수 있습니다. –
Adrian, 모든 계산에서 정확하지 않습니다. 좀 더주의 깊게 읽으면 LOCALE_SISO639LANGNAME이 Windows NT 4 및 Win98에서 다시 지원되며 두 자의 약어가 제공됩니다. LOCALE_SISO639LANGNAME2 매개 변수 (뒤에 "2"가 표시됨)는 Vista 전용이며 3 자로 된 약어를 제공합니다. 부당한 이유로 귀하의 투표를 취소하십시오. –