3

最も古いWindowsシステムの現在の国コードを取得したい。

GetLocaleInfo()をLOCALE_ICOUNTRYフラグとともに使用していましたが、間違った結果(国ごとに同じ値)が返されることに気付いたので、ISO3166標準の2文字コードで国コードを返すLOCALE_SISO3166CTRYNAMEを試しました(例:'US ')

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

...正常に動作しますが、最も古いバージョンのWindowsでは動作しません。

だから私の質問は、Windows 95 / NT 3.51で有効な国コード(識別子、名前など)を取得する方法ですか?

4

1 に答える 1

2

それがあなたのケースに当てはまるかどうかは完全にはわかりませんが、古い(1.25Aより前の)バージョンのWin32Sには、GetLocaleInfo()がほとんどの米国以外のロケールに対して誤った情報を返すバグがありました。(参照:w32s125a.txt)。

このバグは、初期のWin95およびNT3.51にも存在していた可能性があります。

しかし、なぜあなたがそのような古いオペレーティングシステムのコードを書くのか知りたいです!

于 2010-01-05T20:48:46.353 に答える