Freigeben über


SHGetPathFromIDListW-Funktion (shlobj_core.h)

Konvertiert eine Elementbezeichnerliste in einen Dateisystempfad.

Syntax

BOOL SHGetPathFromIDListW(
  [in]  PCIDLIST_ABSOLUTE pidl,
  [out] LPWSTR            pszPath
);

Parameter

[in] pidl

Typ: PCIDLIST_ABSOLUTE

Die Adresse einer Elementbezeichnerliste, die einen Datei- oder Verzeichnisspeicherort relativ zum Stamm des Namespace (desktop) angibt.

[out] pszPath

Typ: LPTSTR-

Die Adresse eines Puffers, der den Dateisystempfad empfängt. Dieser Puffer muss mindestens MAX_PATH Zeichen groß sein.

Rückgabewert

Typ: BOOL-

Gibt TRUE- zurück, wenn dies erfolgreich ist; andernfalls FALSE.

Bemerkungen

Wenn der durch den pidl Parameter angegebene Speicherort nicht Teil des Dateisystems ist, schlägt diese Funktion fehl.

Wenn der pidl--Parameter eine Verknüpfung angibt, enthält die pszPath- den Pfad zur Verknüpfung, nicht zum Ziel der Verknüpfung.

Anmerkung

Der header shlobj_core.h definiert SHGetPathFromIDList 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 [nur Desktop-Apps]
mindestens unterstützte Server- Windows 2000 Server [nur Desktop-Apps]
Zielplattform- Fenster
Header- shlobj_core.h (einschließlich Shlobj.h, Shlobj_core.h)
Library Shell32.lib
DLL- Shell32.dll (Version 4.0 oder höher)
API-Satz ext-ms-win-shell-shell32-l1-2-2 (eingeführt in Windows 10, Version 10.0.14393)

Siehe auch

SHGetPathFromIDListEx-

SHParseDisplayName