Freigeben über


PathAppendW-Funktion (shlwapi.h)

Fügt einen Pfad an das Ende eines anderen an.

Hinweis Ein Missbrauch dieser Funktion kann zu einem Pufferüberlauf führen. Wir empfehlen die Verwendung der sichereren PathCchAppend - oder PathCchAppendEx-Funktion an ihrer Stelle.
 

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)