3

我想获取最旧的 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 上获取有效的国家代码(标识符、名称等...)?

4

1 回答 1

2

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

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

我很想知道您为什么要为如此古老的操作系统编写代码!

于 2010-01-05T20:48:46.353 回答