Funzione GetEnvironmentVariable (winbase.h)
Recupera il contenuto della variabile specificata dal blocco di ambiente del processo chiamante.
Sintassi
DWORD GetEnvironmentVariable(
[in, optional] LPCTSTR lpName,
[out, optional] LPTSTR lpBuffer,
[in] DWORD nSize
);
Parametri
[in, optional] lpName
Nome della variabile di ambiente.
[out, optional] lpBuffer
Puntatore a un buffer che riceve il contenuto della variabile di ambiente specificata come stringa con terminazione Null. Una variabile di ambiente ha un limite massimo di 32.767 caratteri, incluso il carattere di terminazione Null.
[in] nSize
Dimensione del buffer a cui punta il parametro lpBuffer , incluso il carattere di terminazione Null, in caratteri.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è il numero di caratteri archiviati nel buffer a cui punta lpBuffer, senza includere il carattere Null di terminazione.
Se lpBuffer non è sufficientemente grande da contenere i dati, il valore restituito è la dimensione del buffer, in caratteri, necessari per contenere la stringa e il relativo carattere Null di terminazione e il contenuto di lpBuffer non sono definiti.
Se la funzione ha esito negativo, il valore restituito è zero. Se la variabile di ambiente specificata non è stata trovata nel blocco di ambiente, GetLastError restituisce ERROR_ENVVAR_NOT_FOUND.
Commenti
Questa funzione può recuperare una variabile di ambiente di sistema o una variabile di ambiente utente.
Esempio
Per un esempio, vedere Modifica delle variabili di ambiente.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [app desktop | App UWP] |
Server minimo supportato | Windows Server 2003 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | winbase.h (include Windows.h in Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2) |
Libreria | Kernel32.lib |
DLL | Kernel32.dll |