IsValidLocale 関数 (winnls.h)
[IsValidLocale は、[要件] セクションで指定されたオペレーティング システムで使用できます。 今後のバージョンでは変更されるか、利用できなくなる場合もあります。 代わりに、 IsValidLocaleName を 使用して 、補足ロケールの有効性を確認します。
指定したロケールがオペレーティング システムにインストールされているか、サポートされているかを判断します。 詳細については、「 ロケールと言語」を参照してください。
構文
BOOL IsValidLocale(
[in] LCID Locale,
[in] DWORD dwFlags
);
パラメーター
[in] Locale
検証するロケールのロケール識別子。 MAKELCID マクロを使用してロケール識別子を作成するか、次のいずれかの定義済み値を使用できます。
- LOCALE_CUSTOM_DEFAULTWindows Server 2003、Windows XP、Windows 2000: このロケール識別子はサポートされていません。
- LOCALE_CUSTOM_UI_DEFAULTWindows Server 2003、Windows XP、Windows 2000: このロケール識別子はサポートされていません。
- LOCALE_CUSTOM_UNSPECIFIEDWindows Server 2003、Windows XP、Windows 2000: このロケール識別子はサポートされていません。
- LOCALE_INVARIANT
- LOCALE_SYSTEM_DEFAULT
- LOCALE_USER_DEFAULT
[in] dwFlags
ロケール識別子に適用する有効性テストを指定するフラグ。 このパラメーターには、次のいずれかの値を指定できます。
戻り値
ロケール識別子が指定された有効性テストに合格した場合は、0 以外の値を返します。 成功しなかった場合、関数は 0 を返します。
注釈
LCID_INSTALLED フラグを指定し、この関数が 0 以外の値を返す場合、ロケール識別子は両方ともサポートされ、オペレーティング システムにインストールされます。 識別子をインストールすると、指定されたロケールで完全なレベルの言語サポートが利用できるようになります。 完全なサポートには、コード ページ翻訳テーブル、キーボード レイアウト、フォント、並べ替えとロケール データが含まれます。
LCID_SUPPORTEDを指定し、この関数が 0 を返す場合、ロケール識別子はリリースでサポートされていますが、必ずしもオペレーティング システムにインストールされているわけではありません。
この関数は、 カスタム ロケールからのデータを処理できます。 データは、コンピューター間、またはアプリケーションの実行間で同じであるとは限りません。 アプリケーションでデータを永続化または送信する必要がある場合は、「 永続的なロケール データの使用」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | winnls.h (Windows.h を含む) |
Library | Kernel32.lib |
[DLL] | Kernel32.dll |