Freigeben über


GetEnvironmentStringsW-Funktion (processenv.h)

Ruft die Umgebungsvariablen für den aktuellen Prozess ab.

Syntax

LPWCH GetEnvironmentStringsW();

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Zeiger auf den Umgebungsblock des aktuellen Prozesses.

Wenn die Funktion fehlschlägt, ist der Rückgabewert NULL.

Bemerkungen

Die GetEnvironmentStrings--Funktion gibt einen Zeiger auf einen Speicherblock zurück, der die Umgebungsvariablen des aufrufenden Prozesses (sowohl das System als auch die Benutzerumgebungsvariablen) enthält. Jeder Umgebungsblock enthält die Umgebungsvariablen im folgenden Format:

Var1=Wert1\0
Var2=Wert2\0
Var3=Wert3\0
...
VarN=ValueN\0\0

Der Name einer Umgebungsvariable darf kein Gleichheitszeichen (=) enthalten.

Behandeln Sie diesen Speicher als schreibgeschützt; sie nicht direkt ändern. Verwenden Sie zum Hinzufügen oder Ändern einer Umgebungsvariablen die GetEnvironmentVariable- und SetEnvironmentVariable--Funktionen.

Wenn der von GetEnvironmentStrings zurückgegebene Block nicht mehr benötigt wird, sollte er durch Aufrufen der funktion FreeEnvironmentStrings freigegeben werden.

Beachten Sie, dass die ANSI-Version dieser Funktion, GetEnvironmentStringsA, OEM-Zeichen zurückgibt.

Beispiele

Ein Beispiel finden Sie unter Ändern von Umgebungsvariablen.

Anmerkung

Der processenv.h-Header definiert GetEnvironmentStrings als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP [Desktop-Apps | UWP-Apps]
mindestens unterstützte Server- Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform- Fenster
Header- processenv.h (include Windows.h on Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Library Kernel32.lib
DLL- Kernel32.dll

Siehe auch

Umgebungsvariablen

FreeEnvironmentStrings

GetEnvironmentVariable

SetEnvironmentVariable