Как получить текущее название страны в Windows 95, NT 3.51

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

Я использовал GetLocaleInfo() с флагом LOCALE_ICOUNTRY, но потом понял, что он возвращает неправильные результаты (одинаковые значения для разных стран), поэтому я попробовал LOCALE_SISO3166CTRYNAME, который возвращает код страны в стандартном 2-буквенном коде ISO3166 (например, 'US ")

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

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

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

1 ответ

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

Я считаю вероятным, что эта ошибка могла также присутствовать в ранних Win95 и NT 3.51.

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

Другие вопросы по тегам