Rückgabe des char Wertes gelingt nicht (Anfänger)
-
Hallo
ich habe mir Funktion aus dem Form gesucht welche mir den Pfad der
Application ermittelt.Die Funktion ermittel den Pfad korrekt aber die Rückgabe geht nicht
nach dem Aufruf von GetDir steht in PathName nichts drin, weis jemand wie man das korrekt macht.void GetDir( wchar_t *PathName){
wchar_t szPathName[_MAX_PATH];
GetModuleFileName( NULL,szPathName,_MAX_PATH);
LPTSTR pszFileName = _tcsrchr(szPathName, '\') + 1;
*pszFileName = '\0';
PathName=szPathName;
}Aufruf von GetDir:
wchar_t PathName[_MAX_PATH]; GetDir(PathName);
-
Erzeuge an der aufrufenden Stelle ein Array und übergib einen Zeiger darauf an die Funktion GetDir. In der Funktion arbeitest du dann direkt mit diesem Zeiger und nicht noch mit einem temporären, lokalen Array (das verliert nämlich mit dem Beenden der Funktion seine Gültigkeit).
-
_matze schrieb:
Erzeuge an der aufrufenden Stelle ein Array und übergib einen Zeiger darauf an die Funktion GetDir. In der Funktion arbeitest du dann direkt mit diesem Zeiger und nicht noch mit einem temporären, lokalen Array (das verliert nämlich mit dem Beenden der Funktion seine Gültigkeit).
Ok danke,
ging dann sofort.