PathAppendA-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. Es wird empfohlen, die sicherere PathCchAppend - oder PathCchAppendEx-Funktion an ihrer Stelle zu verwenden.
 

Syntax

BOOL PathAppendA(
  [in, out] LPSTR  pszPath,
  [in]      LPCSTR pszMore
);

Parameter

[in, out] pszPath

Typ: LPTSTR

Ein Zeiger auf eine NULL-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-Zeichenfolge mit maximaler Länge MAX_PATH, die den anzufügenden Pfad enthält.

Rückgabewert

Typ: BOOL

Gibt TRUE zurück, wenn der Vorgang erfolgreich war, oder andernfalls FALSE .

Hinweise

Diese Funktion fügt automatisch einen umgekehrten Schrägstrich zwischen den beiden Zeichenfolgen ein, wenn noch kein umgekehrter Schrägstrich 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" statt ".. \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 automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code 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)