Språkidentifierare
Varje språkvariant har en unik identifierare, ett 32-bitarsvärde som består av en språkidentifierare och en sorteringsordningsidentifierare. Språkidentifieraren är en internationell standardförkortning och har de komponenter som krävs för att unikt identifiera ett av de installerade operativsystemdefinierade språken. NLS stöder både fördefinierade nationella identifierare och anpassade identifierare.
Not
Språknamn kan användas med funktioner som introduceras i Windows Vista och som tar ett nationella namn som en parameter, i stället för en språkidentifierare. Mer information finns i Anropa funktionerna "Språknamn". Användning av nationella namn i stället för nationella identifierare är alltid att föredra.
Följande bild visar formatet på bitarna i en språkidentifierare.
+-------------+---------+-------------------------+
| Reserved | Sort ID | Language ID |
+-------------+---------+-------------------------+
31 20 19 16 15 0 bit
Fördefinierade nationella identifierare
De fördefinierade språkidentifierare som stöds av NLS definieras i API-referensen för nationella språkstöd (NLS).
NLS använder följande språkinformationskonstanter för att representera språkidentifierare.
- LOCALE_SLANGUAGE eller LOCALE_SLOCALIZEDLANGUAGENAME
- LOCALE_SNAME
- LOCALE_SSCRIPTS
- LOCALE_IDEFAULTANSICODEPAGE
Anpassade språkidentifierare
Windows Vista: NLS stöder anpassade nationella identifierare som representeras av följande språkinformationskonstanter.
Skapa ett språk
Du kan använda verktyget Locale Builder som tillhandahålls av NLS för att skapa nationella inställningar. Mer information finns i Microsoft Locale Builder.
Programmet kan konstruera en språkidentifierare med hjälp av makrot MAKELCID. Alternativt kan den använda en av standardidentifierarna som motsvarar konstanterna som anges nedan.
Hämtning av nationella identifierare
Ett program kan hämta aktuella nationella identifierare med hjälp av funktionerna GetSystemDefaultLCID och GetUserDefaultLCID. Varje tråd kan ange och hämta sina egna nationella inställningar med SetThreadLocale och GetThreadLocale.
Relaterade ämnen