C ++ Win32 API等同于CultureInfo.TwoLetterISOLanguageName [英] C++ Win32 API equivalent of CultureInfo.TwoLetterISOLanguageName

查看:231
本文介绍了C ++ Win32 API等同于CultureInfo.TwoLetterISOLanguageName的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

.NET框架可以轻松获取各种语言环境的信息;



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

在C#中我会:

  System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(1034); 
string iso = ci.TwoLetterISOLanguageName;
// iso ==es。

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



请致电 GetLocaleInfo ,其中包含 LOCALE_SISO639LANGNAME 参数。


The .NET framework makes it easy to get information about various locales; the Win32 C++ APIs are a bit harder to figure out.

Is there an equivalent function in Win32 to get the two-letter ISO language name given an integer locale ID?

In C# I'd do:

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(1034);
string iso = ci.TwoLetterISOLanguageName;
// iso == "es" now.

The code needs to run on XP and newer.

解决方案

Thanks to Trevor for directing me toward this answer in an earlier reply.

Call GetLocaleInfo with the LOCALE_SISO639LANGNAME parameter.

这篇关于C ++ Win32 API等同于CultureInfo.TwoLetterISOLanguageName的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆