ロケール識別子
各 ロケール には、一意識別子、言語識別子 と 並べ替え順序識別子で構成される 32 ビット値があります。 ロケール識別子は標準の国際数値省略形であり、インストールされているオペレーティング システムで定義されているロケールのいずれかを一意に識別するために必要なコンポーネントがあります。 NLS では、定義済みのロケール識別子とカスタム識別子の両方がサポートされます。
手記
ロケール名は、ロケール識別子ではなく、パラメーターとして ロケール名 を受け取る Windows Vista で導入された関数で使用できます。 詳細については、「ロケール名」関数の呼び出しを参照してください。 ロケール識別子の代わりにロケール名を使用することをお勧めします。
次の図は、ロケール識別子のビットの形式を示しています。
+-------------+---------+-------------------------+
| Reserved | Sort ID | Language ID |
+-------------+---------+-------------------------+
31 20 19 16 15 0 bit
定義済みのロケール識別子
NLS でサポートされる定義済みのロケール識別子は、各国語サポート (NLS) API リファレンスで定義されています。
NLS では、次のロケール情報定数を使用してロケール識別子を表します。
- LOCALE_SLANGUAGE または LOCALE_SLOCALIZEDLANGUAGENAME
- LOCALE_SNAME
- LOCALE_SSCRIPTS
- LOCALE_IDEFAULTANSICODEPAGE
カスタム ロケール識別子
Windows Vista: NLS では、次のロケール情報定数で表されるカスタム ロケール識別子がサポートされます。
ロケールの構築
NLS によって提供される Locale Builder ユーティリティを使用してロケールを構築できます。 詳細については、「Microsoft Locale Builder」を参照してください。
アプリケーションは、MAKELCID マクロを使用してロケール識別子を構築できます。 または、以下に示す定数に対応する既定の識別子のいずれかを使用することもできます。
ロケール識別子の取得
アプリケーションは、GetSystemDefaultLCID を使用して現在のロケール識別子を取得し、GetUserDefaultLCID関数をできます。 各スレッドは、SetThreadLocale と GetThreadLocaleを使用して、独自のロケールを設定および取得できます。
関連トピック