Função GetEnvironmentVariableW (processenv.h)
Recupera o conteúdo da variável especificada do bloco de ambiente do processo de chamada.
Sintaxe
DWORD GetEnvironmentVariableW(
[in, optional] LPCWSTR lpName,
[out, optional] LPWSTR lpBuffer,
[in] DWORD nSize
);
Parâmetros
[in, optional] lpName
O nome da variável de ambiente.
[out, optional] lpBuffer
Um ponteiro para um buffer que recebe o conteúdo da variável de ambiente especificada como uma cadeia de caracteres terminada em nulo.
O tamanho máximo de uma variável de ambiente definida pelo usuário é de 32.767 caracteres. Não há nenhuma limitação técnica no tamanho do bloco de ambiente. No entanto, há limites práticos dependendo do mecanismo usado para acessar o bloco. Por exemplo, um arquivo em lote não pode definir uma variável que seja maior que o comprimento máximo da linha de comando. Para obter mais informações, consulte variáveis de ambiente.
[in] nSize
O tamanho do buffer apontado pelo parâmetro lpBuffer, incluindo o caractere de terminação nula, em caracteres.
Valor de retorno
Se a função for bem-sucedida, o valor retornado será o número de caracteres armazenados no buffer apontado por lpBuffer, não incluindo o caractere nulo de encerramento.
Se lpBuffer não for grande o suficiente para manter os dados, o valor retornado será o tamanho do buffer, em caracteres, necessário para manter a cadeia de caracteres e seu caractere nulo de terminação e o conteúdo de lpBuffer são indefinidos.
Se a função falhar, o valor retornado será zero. Se a variável de ambiente especificada não tiver sido encontrada no bloco de ambiente, GetLastError retornará ERROR_ENVVAR_NOT_FOUND.
Observações
Essa função pode recuperar uma variável de ambiente do sistema ou uma variável de ambiente do usuário.
Exemplos
Para obter um exemplo, consulte Alterando variáveis de ambiente.
Nota
O cabeçalho processenv.h define GetEnvironmentVariable como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows XP [aplicativos da área de trabalho | Aplicativos UWP] |
servidor com suporte mínimo | Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP] |
da Plataforma de Destino |
Windows |
cabeçalho | processenv.h (inclua Windows.h no Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2) |
biblioteca | Kernel32.lib |
de DLL |
Kernel32.dll |
Consulte também
GetEnvironmentStrings
SetEnvironmentVariable