我的语言名称是“en-US”或“en”,它映射到英语。我想将其转换为语言代码0x0409。
我是否可以使用C ++内置的Windows API来执行此操作,还是必须自己实现?
编辑:我在原来的问题上犯了一个错误。
答案 0 :(得分:3)
将GetLocaleInfo
与LOCALE_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函数,我认为这就是您要找的内容?