C++ Win32 API 等效于 CultureInfo.TwoLetterISOLanguageName

Bri*_*pie 3 c++ globalization

.NET 框架使获取有关各种语言环境的信息变得容易;Win32 C++ API 有点难以弄清楚。

Win32 中是否有等效函数来获取给定整数区域设置 ID 的两个字母的 ISO 语言名称?

在 C# 中,我会这样做:

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(1034);
string iso = ci.TwoLetterISOLanguageName;
// iso == "es" now.
Run Code Online (Sandbox Code Playgroud)

代码需要在 XP 和更新版本上运行。

Bri*_*pie 5

感谢 Trevor 在之前的回复中指导我回答这个问题。

使用LOCALE_SISO639LANGNAME参数调用GetLocaleInfo