ExpandEnvironmentStringsA-Funktion (processenv.h)
Erweitert umgebungsvariable Zeichenfolgen und ersetzt sie durch die werte, die für den aktuellen Benutzer definiert sind.
Verwenden Sie die Funktion ExpandEnvironmentStringsForUser, um den Umgebungsblock für einen bestimmten Benutzer oder das System anzugeben.
Syntax
DWORD ExpandEnvironmentStringsA(
[in] LPCSTR lpSrc,
[out, optional] LPSTR lpDst,
[in] DWORD nSize
);
Parameter
[in] lpSrc
Ein Puffer, der eine oder mehrere Umgebungsvariablenzeichenfolgen in der Form enthält: %variableName%. Für jeden solchen Verweis wird der %variableName%-Teil durch den aktuellen Wert dieser Umgebungsvariablen ersetzt.
Die Groß-/Kleinschreibung wird ignoriert, wenn sie den Namen der Umgebungsvariablen sucht. Wenn der Name nicht gefunden wird, wird der %variableName%-Teil nicht erweitert.
Beachten Sie, dass diese Funktion nicht alle Features unterstützt, die Cmd.exe unterstützt. Beispielsweise wird %variableName:str1=str2% oder %variableName:~offset,length% nicht unterstützt.
[out, optional] lpDst
Ein Zeiger auf einen Puffer, der das Ergebnis der Erweiterung der Umgebungsvariablenzeichenfolgen im lpSrc-Puffer empfängt. Beachten Sie, dass dieser Puffer nicht mit dem lpSrc-Puffer identisch sein kann.
[in] nSize
Die maximale Anzahl von Zeichen, die im Puffer gespeichert werden können, auf den der lpDst-Parameter verweist. Bei Verwendung von ANSI-Zeichenfolgen sollte die Puffergröße die Zeichenfolgenlänge plus null-Endzeichen plus eins sein. Bei Verwendung von Unicode-Zeichenfolgen sollte die Puffergröße die Zeichenfolgenlänge plus das abschließende NULL-Zeichen sein.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert die Anzahl der im Zielpuffer gespeicherten TCHARs , einschließlich des abschließenden NULL-Zeichens. Wenn der Zielpuffer zu klein ist, um die erweiterte Zeichenfolge zu enthalten, ist der Rückgabewert die erforderliche Puffergröße in Zeichen.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
Die Größe der Puffer lpSrc und lpDst ist auf 32K beschränkt.
Verwenden Sie die PathUnExpandEnvStrings-Funktion , um Ordnernamen in einem vollqualifizierten Pfad durch die zugeordneten Umgebungsvariablenzeichenfolgen zu ersetzen.
Verwenden Sie die GetEnvironmentStrings-Funktion, um die Liste der Umgebungsvariablen für einen Prozess abzurufen.
Beispiele
Ein Beispiel finden Sie unter Abrufen von Systeminformationen.
Hinweis
Der processenv.h-Header definiert ExpandEnvironmentStrings 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 |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | processenv.h (windows.h einschließen) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für