PathAppendW-Funktion (shlwapi.h)
Fügt einen Pfad an das Ende eines anderen an.
Syntax
BOOL PathAppendW(
[in, out] LPWSTR pszPath,
[in] LPCWSTR pszMore
);
Parameter
[in, out] pszPath
Typ: LPTSTR
Ein Zeiger auf eine NULL-endende Zeichenfolge, an die der in pszMore angegebene Pfad angefügt wird. Sie müssen die Größe dieses Puffers auf MAX_PATH festlegen, um sicherzustellen, dass er groß genug ist, um die zurückgegebene Zeichenfolge zu enthalten.
[in] pszMore
Typ: LPCTSTR
Ein Zeiger auf eine null-endende Zeichenfolge mit maximaler Länge MAX_PATH, die den anzufügenden Pfad enthält.
Rückgabewert
Typ: BOOL
Gibt TRUE zurück, wenn erfolgreich, andernfalls FALSE .
Hinweise
Diese Funktion fügt automatisch einen umgekehrten Schrägstrich zwischen den beiden Zeichenfolgen ein, wenn noch keiner vorhanden ist.
Der in pszPath angegebene Pfad kann nicht mit "." beginnen. \" oder ".\", um eine relative Pfadzeichenfolge zu erzeugen. Falls vorhanden, werden diese Punkte aus der Ausgabezeichenfolge entfernt. Beispiel: Anfügen von "path3" an ".. \path1\path2" führt zu einer Ausgabe von "\path1\path2\path3" anstelle von ".. \path1\path2\path3".
Beispiele
#include <windows.h>
#include <iostream>
#include "Shlwapi.h"
using namespace std;
int main( void )
{
// String for path name.
char buffer_1[MAX_PATH] = "name_1\\name_2";
char *lpStr1;
lpStr1 = buffer_1;
// String of what is being added.
char buffer_2[ ] = "name_3";
char *lpStr2;
lpStr2 = buffer_2;
cout << "The original path string is " << lpStr1 << endl;
cout << "The part to append to end is " << lpStr2 << endl;
bool ret = PathAppend(lpStr1,lpStr2);
cout << "The appended path string is " << lpStr1 << endl;
}
OUTPUT:
---------
The original path string is name_1\name_2
The part to append to end is name_3
The appended path string is name_1\name_2\name_3
Hinweis
Der shlwapi.h-Header definiert PathAppend 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, Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shlwapi.h |
Bibliothek | Shlwapi.lib |
DLL | Shlwapi.dll (Version 4.71 oder höher) |