Gebietsschemabezeichner
Jedes Gebietsschema verfügt über einen eindeutigen Bezeichner, einen 32-Bit-Wert, der aus einem Sprachbezeichner und einem Sortierreihenfolgebezeichner besteht. Der Gebietsschemabezeichner ist eine internationale Standard-numerische Abkürzung und verfügt über die Komponenten, die erforderlich sind, um eines der installierten vom Betriebssystem definierten Gebietsschemas eindeutig zu identifizieren. NLS unterstützt sowohl vordefinierte Gebietsschemabezeichner als auch benutzerdefinierte Bezeichner.
Hinweis
Gebietsschemanamen können mit in Windows Vista eingeführten Funktionen verwendet werden, die anstelle eines Gebietsschemabezeichners einen Gebietsschemanamen als Parameter verwenden. Weitere Informationen finden Sie unter Aufrufen der Funktionen "Gebietsschemaname". Die Verwendung von Gebietsschemanamen anstelle von Gebietsschemabezeichnern ist immer vorzuziehen.
Die folgende Abbildung zeigt das Format der Bits in einem Gebietsschemabezeichner.
+-------------+---------+-------------------------+
| Reserved | Sort ID | Language ID |
+-------------+---------+-------------------------+
31 20 19 16 15 0 bit
Vordefinierte Gebietsschemabezeichner
Die vordefinierten Gebietsschemabezeichner, die von NLS unterstützt werden, sind in der REFERENZ zur National Language Support-API (NLS) definiert.
NLS verwendet die folgenden Gebietsschemainformationskonstanten, um Gebietsschemabezeichner darzustellen.
- LOCALE_SLANGUAGE oder LOCALE_SLOCALIZEDLANGUAGENAME
- LOCALE_SNAME
- LOCALE_SSCRIPTS
- LOCALE_IDEFAULTANSICODEPAGE
Benutzerdefinierte Gebietsschemabezeichner
Windows Vista: NLS unterstützt die benutzerdefinierten Gebietsschemabezeichner, die durch die folgenden Gebietsschemainformationskonstanten dargestellt werden.
Erstellen eines Gebietsschemas
Sie können das von NLS bereitgestellte Locale Builder-Hilfsprogramm verwenden, um Gebietsschemas zu erstellen. Weitere Informationen finden Sie unter Microsoft Locale Builder.
Ihre Anwendung kann mithilfe des MAKELCID-Makros einen Gebietsschemabezeichner erstellen. Alternativ kann eine der Standardbezeichner verwendet werden, die den unten aufgeführten Konstanten entsprechen.
Abrufen von Gebietsschemabezeichnern
Eine Anwendung kann die aktuellen Gebietsschemabezeichner mithilfe der Funktionen GetSystemDefaultLCID und GetUserDefaultLCID abrufen. Jeder Thread kann sein eigenes Gebietsschema mit SetThreadLocale und GetThreadLocale festlegen und abrufen.
Zugehörige Themen