Freigeben über


IShellLinkA::GetPath-Methode (shobjidl_core.h)

Ruft den Pfad und dateinamen des Ziels eines Shell-Linkobjekts ab.

Syntax

HRESULT GetPath(
  [out]     LPSTR            pszFile,
  [in]      int              cch,
  [in, out] WIN32_FIND_DATAA *pfd,
  [in]      DWORD            fFlags
);

Parameter

[out] pszFile

Typ: LPTSTR

Die Adresse eines Puffers, der den Pfad und den Dateinamen des Ziels des Shell-Linkobjekts empfängt.

[in] cch

Typ: int

Die Größe des Puffers in Zeichen, auf den der parameter pszFile verweist, einschließlich des beendenden NULL-Zeichens. Die maximale Pfadgröße, die zurückgegeben werden kann, ist MAX_PATH. Dieser Parameter wird in der Regel durch Aufrufen von ARRAYSIZE(pszFile) festgelegt. Das ARRAYSIZE-Makro ist in Winnt.h definiert.

[in, out] pfd

Typ: WIN32_FIND_DATA*

Ein Zeiger auf eine WIN32_FIND_DATA-Struktur , die Informationen über das Ziel des Shell-Linkobjekts empfängt. Wenn dieser Parameter NULL ist, werden keine zusätzlichen Informationen zurückgegeben.

[in] fFlags

Art: DWORD

Flags, die den Typ der abzurufenden Pfadinformationen angeben. Für diesen Parameter ist eine Kombination der folgenden Werte gültig.

SLGP_SHORTPATH

Ruft den Kurzen Standarddateinamen (8.3-Format) ab.

SLGP_UNCPRIORITY

Nicht unterstützt; nicht verwenden.

SLGP_RAWPATH

Ruft den Namen des rohen Pfads ab. Ein roher Pfad ist möglicherweise nicht vorhanden und kann Umgebungsvariablen enthalten, die erweitert werden müssen.

SLGP_RELATIVEPRIORITY

Windows Vista und höher. Ruft nach Möglichkeit den Pfad des Ziels der Verknüpfung relativ zum Pfad ab, der durch einen vorherigen Aufruf von IShellLink::SetRelativePath festgelegt wurde.

Rückgabewert

Typ: HRESULT

Gibt S_OK zurück, wenn der Vorgang erfolgreich ist und ein gültiger Pfad abgerufen wird. Wenn der Vorgang erfolgreich ist, aber kein Pfad abgerufen wird, wird S_FALSE zurückgegeben, und pszFile ist leer. Andernfalls wird einer der HRESULT-Standardfehlerwerte zurückgegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h
DLL Shell32.dll (Version 4.0 oder höher)