Função EnumSystemLocalesW (winnls.h)

Enumera as localidades instaladas ou com suporte de um sistema operacional.

Nota Por motivos de interoperabilidade, o aplicativo deve preferir a função EnumSystemLocalesEx a EnumSystemLocales porque a Microsoft está migrando para o uso de nomes de localidade em vez de identificadores de localidade para novas localidades. Qualquer aplicativo que será executado somente no Windows Vista e posterior deve usar EnumSystemLocalesEx.
 

Sintaxe

BOOL EnumSystemLocalesW(
  [in] LOCALE_ENUMPROCW lpLocaleEnumProc,
  [in] DWORD            dwFlags
);

Parâmetros

[in] lpLocaleEnumProc

Ponteiro para uma função de retorno de chamada definida pelo aplicativo. Para obter mais informações, consulte EnumLocalesProc.

[in] dwFlags

Sinalizadores que especificam os identificadores de localidade a serem enumerados. Os sinalizadores podem ser usados com ou combinados usando um OR binário. Se o aplicativo especificar 0 para esse parâmetro, a função se comportará como para LCID_SUPPORTED.

Valor Significado
LCID_INSTALLED
Enumerar somente identificadores de localidade instalados. Esse valor não pode ser usado com LCID_SUPPORTED.
LCID_SUPPORTED
Enumerar todos os identificadores de localidade com suporte. Esse valor não pode ser usado com LCID_INSTALLED.
LCID_ALTERNATE_SORTS
Enumerar somente os identificadores de localidade de classificação alternativos. Se esse valor for usado com LCID_INSTALLED ou LCID_SUPPORTED, as localidades instaladas ou com suporte serão recuperadas, bem como os identificadores de localidade de classificação alternativos.

Retornar valor

Retornará um valor diferente de zero se tiver êxito ou 0 caso contrário. Para obter informações de erro estendidas, o aplicativo pode chamar GetLastError, que pode retornar um dos seguintes códigos de erro:

  • ERROR_BADDB. A função não pôde acessar os dados. Normalmente, essa situação não deve ocorrer e geralmente indica uma instalação incorreta, um problema de disco ou similar.
  • ERROR_INVALID_FLAGS. Os valores fornecidos para sinalizadores não eram válidos.
  • ERROR_INVALID_PARAMETER. Qualquer um dos valores de parâmetro era inválido.

Comentários

A função enumera localidades passando identificadores de localidade, um de cada vez, para a função de retorno de chamada definida pelo aplicativo especificada. Isso continuará até que todos os identificadores de localidade instalados ou com suporte tenham sido passados para a função de retorno de chamada ou a função de retorno de chamada retorne FALSE.

Observação

O cabeçalho winnls.h define EnumSystemLocales como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winnls.h (inclua Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

EnumLocalesProc

EnumSystemLocalesEx

Suporte a idiomas nacionais

Funções de suporte à linguagem nacional