Как получить текущее название страны в Windows 95, NT 3.51 - PullRequest
3 голосов
/ 05 января 2010

Я хочу получить текущий код страны для самых старых систем Windows.

Я использовал GetLocaleInfo () с флагом LOCALE_ICOUNTRY , но потом я понял, что он возвращает неправильные результаты (одинаковые значения для разных стран), поэтому я попытался LOCALE_SISO3166CTRYNAME, который возвращает код страны в ISO3166 стандартный двухбуквенный код (например, «США»)

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

... работает нормально, но не на самых старых версиях Windows.

Итак, мой вопрос: как получить действительный код страны (идентификатор, имя, что угодно ...) в Windows 95 / NT 3.51?

1 Ответ

2 голосов
/ 05 января 2010

Я не совсем уверен, применимо ли это в вашем случае, но была ошибка в старых (до 1.25A) версиях Win32S, когда GetLocaleInfo () возвращала неверную информацию для большинства неамериканских локалей. (См .: w32s125a.txt ).

Вероятно, эта ошибка также присутствовала в ранних версиях Win95 и NT 3.51.

Мне любопытно узнать, почему вы пишете код для таких древних операционных систем!

...