サポートされている NLS 関数
各国語サポート (NLS) 関数は、アプリケーションが世界中のユーザーのさまざまな言語固有およびロケール固有のニーズをサポートするのに役立ちます。 Xbox では、WinNLS.h
ヘッダー ファイルの WINAPI_PARTITION_GAMES
パーティションで定義されている API 関数のみを使用できます。 以下の関数は現在、WinNls.h
ヘッダー ファイルを介して使用できます。
注意
"非推奨" とマークされた API は、Microsoft Game Development Kit (GDK) で動作します。Microsoft Docs に記載されている点に注意してください。ただし、代わりの API を強くお勧めします。
関数 | 状態 | 代替 |
---|---|---|
EnumSystemLocalesEx |
||
FindNLSStringEx |
||
FoldStringA |
||
GetACP |
||
GetCurrencyFormatEx |
||
GetGeoInfoEx |
||
GetLocaleInfoEx |
||
GetNumberFormatEx |
||
GetStringTypeA |
||
GetStringTypeExA |
||
GetThreadLocalevoid); |
||
GetUserDefaultGeoName |
||
GetUserDefaultLocaleName |
||
GetUserPreferredUILanguages |
NOT SUPPORTED | 常に en-US を返します。 |
IdnToAscii |
||
IdnToUnicode |
||
IsValidCodePage |
||
IsValidLocaleName |
||
LCIDToLocaleName |
||
LCMapStringEx |
||
LocaleNameToLCID |
||
ResolveLocaleName |
||
SetThreadLocale |
||
CompareString |
非推奨 | CompareStringEx |
CompareStringA |
非推奨 | CompareStringEx |
EnumSystemLocalesA |
非推奨 | EnumSystemLocalesEx |
EnumSystemLocalesW |
非推奨 | EnumSystemLocalesEx |
FindNLSString |
非推奨 | FindNLSStringEx |
GetCPInfo |
非推奨 | Unicode を使用 |
GetCPInfoExA |
非推奨 | Unicode を使用 |
GetCPInfoExW |
非推奨 | Unicode を使用 |
GetCurrencyFormatA |
非推奨 | GetCurrencyFormatEx |
GetCurrencyFormatW |
非推奨 | GetCurrencyFormatEx |
GetGeoInfoA |
非推奨 | GetGeoInfoEx |
GetGeoInfoW |
非推奨 | GetGeoInfoEx |
GetLocaleInfoA |
非推奨 | GetLocaleInfoEx |
GetLocaleInfoW |
非推奨 | GetLocaleInfoEx |
GetNumberFormatA |
非推奨 | GetNumberFormatEx |
GetNumberFormatW |
非推奨 | GetNumberFormatEx |
GetUserGeoID |
非推奨 | GetUserDefaultLocaleName |
LCMapStringA |
非推奨 | LCMapStringEx |
LCMapStringW |
非推奨 | LCMapStringEx |
Xbox Game OS の機能に関する注意事項
NLS 機能の Game OS バージョンは、PC で利用可能なすべての機能をサポートしていません。 特に、Game OS イメージには、Windows に存在する言語ケーシング ロケール データ テーブルが含まれていません。 したがって、照合および大文字小文字の操作は、ロケール設定に関係なく、常に順序値を使用して計算されます。
一般的な推奨事項は、Xbox でこれを処理するためにランタイム API に依存するのではなく、ローカライズ プロセスの一部としてカルチャに依存した大文字と小文字の区別と並べ替えを実行することです。
これは、次の関数の動作に影響します。
NLS |
---|
LCMapStringEx |
CompareStringEx |
CompareString |
CompareStringA |
Collation | ||
---|---|---|
std::collate | ||
strcoll | wcscoll | _mbscoll |
_stricoll | _wcsicoll | _mbsicoll |
_strncoll | _wcsncoll | _mbsncoll |
_strnicoll | _wcsnicoll | _mbsnicoll |
大文字化 | ||
---|---|---|
std::toupper | toupper | towupper |
_toupper | _toupper_l | _towupper_l |
std::isupper | isupper | iswupper |
_isupper_l | _iswupper_l |
小文字化 | ||
---|---|---|
std::toupper | toupper | towupper |
_toupper | _toupper_l | _towupper_l |
std::islower | islower | iswlower |
_islower_l | _iswlower_l |
注意
上記のリストはすべてを網羅しているわけではありません。標準 C++ ライブラリの一部の関数は、影響を受ける関数に依存して実装されている可能性があります。