次の方法で共有


サポートされている 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++ ライブラリの一部の関数は、影響を受ける関数に依存して実装されている可能性があります。

関連項目

ローカライズとグローバリゼーション (概要)