PathCchRemoveFileSpec-Funktion (pathcch.h)
Entfernt das letzte Element in einer Pfadzeichenfolge, unabhängig davon, ob es sich bei diesem Element um einen Dateinamen oder einen Verzeichnisnamen handelt. Der führende umgekehrte Schrägstrich des Elements wird ebenfalls entfernt.
Diese Funktion unterscheidet sich von PathRemoveFileSpec dadurch, dass sie Pfade mit den Präfixen "\", "\?" und "\?\UNC" akzeptiert.
Syntax
WINPATHCCHAPI HRESULT PathCchRemoveFileSpec(
[in, out] PWSTR pszPath,
[in] size_t cchPath
);
Parameter
[in, out] pszPath
Ein Zeiger auf die vollqualifizierte Pfadzeichenfolge. Wenn diese Funktion erfolgreich zurückgegeben wird, wurde für die Zeichenfolge das letzte Element und der führende umgekehrte Schrägstrich entfernt. Diese Funktion wirkt sich nicht auf Stammpfade wie "C:" aus. Bei einem Stammpfad wird die Pfadzeichenfolge unverändert zurückgegeben. Wenn eine Pfadzeichenfolge mit einem nachfolgenden umgekehrten Schrägstrich endet, wird nur dieser umgekehrte Schrägstrich entfernt.
[in] cchPath
Die Größe des Puffers, auf den pszPath in Zeichen verweist.
Rückgabewert
Diese Funktion gibt S_OK zurück, wenn die Funktion erfolgreich war, S_FALSE , wenn nichts zu entfernen war, oder andernfalls einen Fehlercode.
Hinweise
Die folgende Tabelle zeigt die Auswirkungen dieser Funktion auf eine Auswahl von Pfadzeichenfolgen.
Ursprüngliche Zeichenfolge | Zurückgegebene Zeichenfolge |
---|---|
"C:\path1" | „C:\“ |
"C:\path1\path2" | "C:\path1" |
"C:\path1\" | "C:\path1" |
"\\path1\path2\path3" | "\\path1\path2" |
"\path1" | "\" |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | pathcch.h |
Bibliothek | Pathcch.lib |