如何在Windows 95,NT 3.51上获取当前国家/地区名称

时间:2010-01-05 20:39:58

标签: windows winapi country

我想获取最旧的Windows系统的当前国家/地区代码。

我正在使用带有LOCALE_ICOUNTRY标志的GetLocaleInfo(),但后来我意识到它返回了错误的结果(不同国家/地区的值相同),所以我尝试了LOCALE_SISO3166CTRYNAME,它返回ISO3166标准中的国家/地区代码2字母代码(例如'US')

http://www.iso.org/iso/english_country_names_and_code_elements

...它工作正常,但不是最老的Windows版本。

所以我的问题是,如何在Windows 95 / NT 3.51上获取有效的国家代码(标识符,名称,等等......)?

1 个答案:

答案 0 :(得分:2)

我不完全确定它是否适用于您的情况,但是在Win32S的旧版本(1.25A之前版本)中存在一个错误,其中GetLocaleInfo()将返回大多数非美国语言环境的错误信息。 (见:w32s125a.txt)。

我发现在早期的Win95和NT 3.51中可能也存在这个错误。

我很想知道为什么你会为这样古老的操作系统编写代码!