Locale Identifiers
Jedes Locale verfügt über einen eindeutigen Bezeichner, einen 32-Bit-Wert, der aus einem Sprachbezeichner und einem Sortierreihenfolgebezeichner besteht. Der Locale Identifier ist eine standardmäßige internationale numerische Abkürzung und verfügt über die Komponenten, die erforderlich sind, um eines der installierten, vom Betriebssystem definierten Locales eindeutig zu identifizieren. NLS unterstützt sowohl vordefinierte Locale Identifiers als auch benutzerdefinierte Bezeichner.
Hinweis
Locale-Namen können mit Funktionen verwendet werden, die in Windows Vista eingeführt wurden und einen Locale-Namen als Parameter anstelle eines Locale-Bezeichners verwenden. Weitere Informationen finden Sie unter Aufrufen der "Locale Name"-Funktionen. Die Verwendung von Locale Names anstelle von Locale Identifiers ist immer vorzuziehen.
Die folgende Abbildung zeigt das Format der Bits in einem Locale Identifier.
+-------------+---------+-------------------------+
| Reserved | Sort ID | Language ID |
+-------------+---------+-------------------------+
31 20 19 16 15 0 bit
Vordefinierte Locale Identifiers
Die vordefinierten Von NLS unterstützten Locale Identifiers werden in der REFERENZ zur NLS-API (National Language Support) definiert.
NLS verwendet die folgenden Locale Information-Konstanten zur Darstellung von Locale Identifiers.
- LOCALE _ SLANGUAGE oder LOCALE _ SLOCALIZEDLANGUAGENAME
- LOCALE _ SNAME
- _LOCALE-SSCRIPTS
- LOCALE _ IDEFAULTANSICODEPAGE
Benutzerdefinierte Locale Identifiers
Windows Vista: NLS unterstützt die benutzerdefinierten Locale Identifier, die durch die folgenden Locale Information-Konstanten dargestellt werden.
- BENUTZERDEFINIERTER _ _ LOCALE-STANDARDWERT
- STANDARDEINSTELLUNG DER _ BENUTZERDEFINIERTEN _ BENUTZEROBERFLÄCHE FÜR DAS LOCALE _
- LOCALE _ CUSTOM _ UNSPECIFIED
Erstellen eines Locale
Sie können das von NLS bereitgestellte Hilfsprogramm Locale Builder verwenden, um Dies zu erstellen. Weitere Informationen finden Sie unter Microsoft Locale Builder.
Ihre Anwendung kann einen Locale Identifier mithilfe des MAKELCID-Makros erstellen. Alternativ kann er einen der Standardbezeichner verwenden, der den unten aufgeführten Konstanten entspricht.
Abrufen von Locale Identifiers
Eine Anwendung kann die aktuellen Locale Identifiers mithilfe der Funktionen GetSystemDefaultLCID und GetUserDefaultLCID abrufen. Jeder Thread kann mit SetThreadLocale und GetThreadLocale sein eigenes Locale festlegen und abrufen.