Identificadores de localidade

Cada localidade tem um identificador exclusivo, um valor de 32 bits que consiste em um identificador de idioma e um identificador de ordem de classificação. O identificador de localidade é uma abreviação numérica internacional padrão e tem os componentes necessários para identificar exclusivamente uma das localidades definidas pelo sistema operacional instaladas. O NLS dá suporte a identificadores de localidade predefinidos e identificadores personalizados.

Observação

Os nomes de localidade podem ser usados com funções introduzidas no Windows Vista que assumem um nome de localidade como um parâmetro, em vez de um identificador de localidade. Para obter mais informações, consulte Chamando as funções "Nome da Localidade". O uso de nomes de localidade em vez de identificadores de localidade é sempre preferível.

 

A ilustração a seguir mostra o formato dos bits em um identificador de localidade.

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

Identificadores de localidade predefinidos

Os identificadores de localidade predefinidos compatíveis com NLS são definidos na Referência de API de NLS (Suporte a Idioma Nacional).

O NLS usa as seguintes constantes de informações de localidade para representar identificadores de localidade.

Identificadores de localidade personalizados

Windows Vista: O NLS dá suporte aos identificadores de localidade personalizados representados pelas seguintes constantes de informações de localidade.

Criando uma localidade

Você pode usar o utilitário Construtor de Localidade fornecido pelo NLS para criar localidades. Para obter mais informações, consulte Microsoft Locale Builder.

Seu aplicativo pode construir um identificador de localidade usando a macro MAKELCID . Como alternativa, ele pode usar um dos identificadores padrão correspondentes às constantes listadas abaixo.

Recuperação de identificadores de localidade

Um aplicativo pode recuperar os identificadores de localidade atuais usando as funções GetSystemDefaultLCID e GetUserDefaultLCID . Cada thread pode definir e recuperar sua própria localidade com SetThreadLocale e GetThreadLocale.

Localidades e idiomas

Identificadores de idioma

Nomes de localidades

Identificadores de ordem de classificação

MAKELCID