Name der exe
-
Ich habe mit
char path[MAX_PATH];
GetModuleFileName(NULL,path,sizeof(path));den pfad meine Anwendung herrausgefunden.
Wie schaffe ich es aus "path" nur den namen der exe herrauszufunden?
also aus "...//test.exe" nur "test.exe"
-
LPTSTR lpFileName; lpFileName = PathFindFileName(path);
-
Ich bekomme dann
error LNK2001: Nichtaufgeloestes externes Symbol __imp__PathFindFileNameA@4
-
*Gaehn*
Dann linke die entsprechende Library dazu. Welche das ist, steht in Deiner Hilfe.
-
In meiner hilfe steht nur ein Eintrag:
#include <windows.h>
#include <iostream.h>
#include "Shlwapi.h"....
Beispiele
...leider keine Angaben zu ner lib
-
ok... habs selbst gefunden
shlwapi.lib
-
Minimum DLL Version shlwapi.dll version 4.71 or later
Custom Implementation No
Header shlwapi.h
Import library shlwapi.lib
Minimum operating systems Windows 2000, Windows NT 4.0 with Internet Explorer 4.0, Windows 98, Windows 95 with Internet Explorer 4.0[ Dieser Beitrag wurde am 09.01.2003 um 22:20 Uhr von -King- editiert. ]
-
In der Shell32.dll gibts noch eine Funktion
LONG _PathFindFileName(LPCTSTR szPath);
Sie gibt einen Pointer auf das erste Zeichen nach dem lezten Backslash in szPath zurück. Sie hat übrigens den Alias 34.