Как получить текущее название страны в 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.
Мне любопытно узнать, почему вы пишете код для таких древних операционных систем!