如何从C ++中的语言ID获取语言名称?

时间:2017-03-20 13:22:39

标签: c++ winapi

我的语言名称是“en-US”或“en”,它映射到英语。我想将其转换为语言代码0x0409。

我是否可以使用C ++内置的Windows API来执行此操作,还是必须自己实现?

编辑:我在原来的问题上犯了一个错误。

2 个答案:

答案 0 :(得分:3)

GetLocaleInfoLOCALE_SNAME locale information type

一起使用
int locale_id = 0x0409;
constexpr int max_locale_sname_len = 85;
TSTR[max_locale_sname_len] locale_iso_name;
int result = GetLocaleInfo(
    MAKELCID(locale_id),
    LOCALE_SNAME,
    locale_iso_name,
    max_locale_sname_len
);

答案 1 :(得分:0)

存在GetLocaleInfo函数,我认为这就是您要找的内容?