IsValidLocale 関数 (winnls.h)

[IsValidLocale は、[要件] セクションで指定されたオペレーティング システムで使用できます。 今後のバージョンでは変更されるか、利用できなくなる場合もあります。 代わりに、 IsValidLocaleName を 使用して 、補足ロケールの有効性を確認します。

指定したロケールがオペレーティング システムにインストールされているか、サポートされているかを判断します。 詳細については、「 ロケールと言語」を参照してください。

構文

BOOL IsValidLocale(
  [in] LCID  Locale,
  [in] DWORD dwFlags
);

パラメーター

[in] Locale

検証するロケールのロケール識別子MAKELCID マクロを使用してロケール識別子を作成するか、次のいずれかの定義済み値を使用できます。

[in] dwFlags

ロケール識別子に適用する有効性テストを指定するフラグ。 このパラメーターには、次のいずれかの値を指定できます。

意味
LCID_INSTALLED
ロケール識別子がサポートされ、インストールされているかどうかを確認します。
LCID_SUPPORTED
ロケール識別子がサポートされているかどうかを確認します。
0x39
使用しないでください。 代わりに、LCID_INSTALLEDを使用します。

Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP、Windows 2000: dwFlags を 0x39 に設定することは、一部のバージョンの Windows で一部のロケールでLCID_INSTALLEDのように動作する特殊なケースです。

戻り値

ロケール識別子が指定された有効性テストに合格した場合は、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

関連項目

GetLocaleInfo

IsValidLocaleName

各国語サポート

各国語サポート関数