Идентификаторы языкового стандарта

Каждый языковой стандарт имеет уникальный идентификатор, 32-разрядное значение, состоящее из идентификатора языка и идентификатора порядка сортировки. Идентификатор языкового стандарта является стандартным международным числовым сокращением и содержит компоненты, необходимые для уникальной идентификации одного из установленных языковых стандартов, определенных операционной системой. NLS поддерживает как предопределенные идентификаторы языкового стандарта, так и пользовательские идентификаторы.

Примечание

Имена языкового стандарта можно использовать с функциями, представленными в Windows Vista, которые принимают имя языкового стандарта в качестве параметра, а не идентификатор языкового стандарта. Дополнительные сведения см. в разделе Вызов функций "Имя языкового стандарта". Использование имен языковых стандартов вместо идентификаторов языкового стандарта всегда предпочтительнее.

 

На следующем рисунке показан формат битов в идентификаторе языкового стандарта.

+-------------+---------+-------------------------+
|   Reserved  | Sort ID |      Language ID        |
+-------------+---------+-------------------------+
31         20 19     16 15                      0   bit

Предопределенные идентификаторы языкового стандарта

Стандартные идентификаторы языкового стандарта, поддерживаемые NLS, определены в справочнике по API поддержки национальных языков (NLS).

NLS использует следующие константы сведений о языковом стандарте для представления идентификаторов языкового стандарта.

Пользовательские идентификаторы языкового стандарта

Windows Vista: NLS поддерживает пользовательские идентификаторы языкового стандарта, представленные следующими константами сведений о языковом стандарте.

Создание языкового стандарта

Для создания языковых стандартов можно использовать служебную программу Построитель языков, предоставляемую NLS. Дополнительные сведения см. в статье Microsoft Locale Builder.

Приложение может создать идентификатор языкового стандарта с помощью макроса MAKELCID . Кроме того, он может использовать один из идентификаторов по умолчанию, соответствующих указанным ниже константам.

Получение идентификаторов языкового стандарта

Приложение может получить текущие идентификаторы языкового стандарта с помощью функций GetSystemDefaultLCID и GetUserDefaultLCID . Каждый поток может задать и получить собственный языковой стандарт с помощью SetThreadLocale и GetThreadLocale.

Языковые стандарты и языки

Идентификаторы языка

Имена языковых стандартов

Идентификаторы порядка сортировки

MAKELCID