Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft den Inhalt der angegebenen Variablen aus dem Umgebungsblock des aufrufenden Prozesses ab.
Syntax
DWORD GetEnvironmentVariable(
[in, optional] LPCTSTR lpName,
[out, optional] LPTSTR lpBuffer,
[in] DWORD nSize
);
Parameter
[in, optional] lpName
Der Name der Umgebungsvariablen.
[out, optional] lpBuffer
Ein Zeiger auf einen Puffer, der den Inhalt der angegebenen Umgebungsvariablen als null-endende Zeichenfolge empfängt. Eine Umgebungsvariable hat eine maximale Größenbeschränkung von 32.767 Zeichen, einschließlich des NULL-Endzeichens.
[in] nSize
Die Größe des Puffers, auf den der lpBuffer-Parameter verweist, einschließlich des NULL-Endzeichens, in Zeichen.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert die Anzahl der Zeichen, die im Puffer gespeichert sind, auf den lpBuffer verweist, ohne das abschließende NULL-Zeichen.
Wenn lpBuffer nicht groß genug ist, um die Daten zu speichern, ist der Rückgabewert die Puffergröße in Zeichen, die erforderlich ist, um die Zeichenfolge zu speichern, und ihr abschließendes NULL-Zeichen und der Inhalt von lpBuffer sind undefiniert.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Wenn die angegebene Umgebungsvariable nicht im Umgebungsblock gefunden wurde, gibt GetLastError ERROR_ENVVAR_NOT_FOUND zurück.
Hinweise
Diese Funktion kann entweder eine Systemumgebungsvariable oder eine Benutzerumgebungsvariable abrufen.
Beispiele
Ein Beispiel finden Sie unter Ändern von Umgebungsvariablen.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) | Windows XP [Desktop-Apps | UWP-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2003 [Desktop-Apps | UWP-Apps] |
| Zielplattform | Windows |
| Kopfzeile | winbase.h (enthalten Windows.h unter Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2) |
| Bibliothek | Kernel32.lib |
| DLL | Kernel32.dll |