Windows Vista では、ロケール識別子 ではなく、ロケール名使用する多数の関数が導入されています。 これらの新しい関数は、補足ロケールを適切にサポートし、そのうちのいくつかは、古い NLS 関数では使用できない追加機能を提供します。 その一部 (新しい列挙関数など) も、設計の改善を表しています。
手記
Windows Vista 以降でのみ実行することを目的としたアプリケーションでは、ロケール識別子を使用する NLS 関数に優先して、"ロケール名" 関数を使用する必要があります。
次の表に、ロケール名関数と、置き換えることができる古い関数を示します。
ロケール名を使用する関数 | ロケール識別子を使用する関数 |
---|---|
CompareStringExの | CompareStringの |
EnumCalendarInfoExExの | EnumCalendarInfo、EnumCalendarInfoEx をする |
EnumDateFormatsExExの | EnumDateFormats、 EnumDateFormatsEx |
EnumSystemLocalesExの | EnumSystemLocalesの |
EnumTimeFormatsExの | EnumTimeFormatsの |
FindNLSStringExの | FindNLSStringの |
GetCalendarInfoExの | GetCalendarInfoをする |
GetCurrencyFormatExの | GetCurrencyFormatの |
GetDateFormatExの | GetDateFormatをする |
GetDurationFormatExをする | GetDurationFormatの |
GetLocaleInfoExをする | GetLocaleInfoをする |
GetNLSVersionExの | GetNLSVersionをする |
GetNumberFormatExの | GetNumberFormatの |
GetSystemDefaultLocaleNameの | GetSystemDefaultLCIDの |
GetTimeFormatExの | GetTimeFormatの |
GetUserDefaultLocaleNameの | GetUserDefaultLCIDの |
IsValidLocaleName | IsValidLocaleの |
LCMapStringExをする | LCMapString |
例
ロケール名に基づく複数の関数の使用を示す例は、NLS: 名前ベースの API サンプルにあります。
関連トピック
-
各国語サポート を使用した