Поделиться через


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

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

Заметка

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

 

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

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

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

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

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

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

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

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

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

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

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

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

языков и языков

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

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

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

MAKELCID