PathAppendA-Funktion (shlwapi.h)
Fügt einen Pfad an das Ende einer anderen an.
Syntax
BOOL PathAppendA(
[in, out] LPSTR pszPath,
[in] LPCSTR pszMore
);
Parameter
[in, out] pszPath
Typ: LPTSTR-
Ein Zeiger auf eine mit Null beendete 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 die zurückgegebene Zeichenfolge groß genug ist.
[in] pszMore
Typ: LPCTSTR-
Ein Zeiger auf eine mit Null beendete Zeichenfolge mit maximaler Länge MAX_PATH, die den anzufügenden Pfad enthält.
Rückgabewert
Typ: BOOL-
Gibt TRUE zurück, wenn dies erfolgreich ist, oder FALSE andernfalls.
Bemerkungen
Diese Funktion fügt automatisch einen umgekehrten Schrägstrich zwischen den beiden Zeichenfolgen ein, wenn noch keins vorhanden ist.
Der in pszPath- angegebene Pfad kann nicht mit "." beginnen. \" oder ".\", um eine relative Pfadzeichenfolge zu erzeugen. Wenn vorhanden, werden diese Punkte aus der Ausgabezeichenfolge entfernt. Fügen Sie z. B. "path3" an "." 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
Anmerkung
Der Header "shlwapi.h" 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 |
---|---|
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 4.71 oder höher) |