SHRegGetPathA-Funktion (shlwapi.h)
Ruft einen Dateipfad aus der Registrierung ab, um Umgebungsvariablen nach Bedarf zu erweitern.
Syntax
LSTATUS SHRegGetPathA(
[in] HKEY hKey,
[in] LPCSTR pcszSubKey,
[in] LPCSTR pcszValue,
[out] LPSTR pszPath,
DWORD dwFlags
);
Parameter
[in] hKey
Typ: HKEY-
Ein Handle für einen aktuell geöffneten Schlüssel oder einen Registrierungsstammschlüssel.
[in] pcszSubKey
Typ: LPCTSTR-
Ein Zeiger auf eine mit Null beendete Zeichenfolge, die den Namen des Unterschlüssels enthält.
[in] pcszValue
Typ: LPCTSTR-
Ein Zeiger auf eine mit Null beendete Zeichenfolge, die den Namen des Werts enthält, der die nicht erweiterten Pfadzeichenfolge enthält.
[out] pszPath
Typ: LPTSTR-
Ein Puffer, der den erweiterten Pfad enthalten soll. Sie sollten die Größe dieses Puffers auf MAX_PATH festlegen, um sicherzustellen, dass die zurückgegebene Zeichenfolge groß genug ist.
dwFlags
Typ: DWORD-
Reserviert.
Rückgabewert
Typ: LSTATUS-
Gibt ERROR_SUCCESS zurück, wenn dies erfolgreich ist, oder ein Windows-Fehlercode andernfalls.
Bemerkungen
Der Datentyp des angegebenen Registrierungswerts muss entweder REG_EXPAND_SZ oder REG_SZsein. Wenn sie den REG_EXPAND_SZ Typ aufweist, werden alle Umgebungsvariablen in der Registrierungszeichenfolge mit ExpandEnvironmentStringserweitert. Wenn der Datentyp REG_SZ aufweist, werden Umgebungsvariablen nicht erweitert, und die Zeichenfolge, auf die pszPath verweist, ist mit der Zeichenfolge in der Registrierung identisch.
Die folgenden Umgebungszeichenfolgen werden durch ihren entsprechenden Pfad ersetzt.
Umgebungszeichenfolge | Ordner |
---|---|
%USERPROFILE% | Der Profilordner des aktuellen Benutzers |
%ALLUSERSPROFILE% | Der Ordner "Alle Benutzer"-Profil |
%ProgramFiles% | Der Ordner "Programme" |
%SystemRoot% | Der Systemstammordner |
%SystemDrive% | Der Laufwerkbuchstaben des Systems |
Anmerkung
Der Header "shlwapi.h" definiert SHRegGetPath 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 2000 Professional, Windows XP [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | shlwapi.h |
Library | Shlwapi.lib |
DLL- | Shlwapi.dll (Version 5.0 oder höher) |