Função ResolveLocaleName (winnls.h)
Localiza uma possível correspondência de nome de localidade para o nome fornecido.
Sintaxe
int ResolveLocaleName(
[in, optional] LPCWSTR lpNameToResolve,
[out, optional] LPWSTR lpLocaleName,
[in] int cchLocaleName
);
Parâmetros
[in, optional] lpNameToResolve
Ponteiro para um nome para resolve, por exemplo, "en-XA" para inglês (uso privado).
[out, optional] lpLocaleName
Ponteiro para um buffer no qual essa função recupera o nome da localidade que é a correspondência para o nome de entrada. Por exemplo, a correspondência para o nome "en-XA" é "en-US" para inglês (Estados Unidos).
[in] cchLocaleName
Tamanho, em caracteres, do buffer indicado por lpLocaleName. O comprimento máximo possível de um nome de localidade, incluindo um caractere nulo de terminação, é o valor de LOCALE_NAME_MAX_LENGTH. Esse é o tamanho recomendado para fornecer nesse parâmetro.
Valor retornado
Retorna o tamanho do buffer que contém o nome da localidade, incluindo o caractere nulo de terminação, se bem-sucedido.
A função retornará 0 se não for bem-sucedida. Para obter informações de erro estendidas, o aplicativo pode chamar GetLastError, que pode retornar um dos seguintes códigos de erro:
- ERROR_INSUFFICIENT_BUFFER. Um tamanho de buffer fornecido não era grande o suficiente ou foi definido incorretamente como NULL.
Comentários
O nome da localidade recuperada indica uma localidade específica, incluindo idioma e país/região, mesmo que a linguagem de entrada seja neutra. Por exemplo, uma entrada de "en" para inglês (Estados Unidos) faz com que a função recupere "en-US".
Essa função pode recuperar dados de localidades personalizadas. Não há garantia de que os dados sejam iguais de computador para computador ou entre execuções de um aplicativo, nem o retorno de uma localidade válida garante que ele será válido em outro computador. Se o aplicativo precisar persistir ou transmitir dados, consulte Usando dados de localidade persistente.
A partir do Windows 8: As marcas de linguagem obtidas do namespace Windows.Globalization devem ser convertidas por ResolveLocaleName antes que possam ser usadas com qualquer função de Suporte à Linguagem Nacional.
Requisitos
Cliente mínimo com suporte | Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | winnls.h (inclua Windows.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |