Pfad der Datei bestimmen
-
Hallo!
Wie kann ein Programm seinen eigenen Pfad bestimmen?
Bsp: Das Programm heißt C:\A\b\C\Prog.exe. Wie findet das Programm seinen eigenen Pfad, also C:\A\b\C\Prog.exe?
Im Prinzip könnte man dies mit GetCurrentDirectory(..) machen. Öffnet man dieses Programm aber mit einer Datei, wird das Verzeichnis der Datei zurückgegeben.
Bedanke mich für Hinweise und Hilfen!
-
Aloha,
ähhh,
GetCommandLine();
???
Grüße
BOA
-
Guckst du FAQ:
http://www.c-plusplus.net/forum/viewtopic.php?t=39131
-
int MAXPATH = 256; char* confpath = new char[MAXPATH]; GetModuleFileName(NULL,confpath,MAXPATH); delete confpath
-
Öffnet man meine Anwendung mit einer anderen Datei, dann wird immer der Pfad der Datei angegeben und nicht der der Anwendung. Da hilft weder
GetModuleFileName(...);
noch
GetCommandLine();
Bleibt mir wirklich nur noch CFileFind???
-
drops schrieb:
int MAXPATH = 256; char* confpath = new char[MAXPATH]; GetModuleFileName(NULL,confpath,MAXPATH); delete confpath
omg
-
Ich weiß zwar nicht, was der letzte Beitrag sollte, ich jedenfalls nehme einen Teil meiner EInwände zurück:
::GetModuleFileName(...);
klappt wirklich blendend,
GetCommandLine()
gibt allerdings den Pfad der Anwendung + Leerzeichen + Dateinamen der Datei, mit der die Anwendung geladen wurde, zurück und ist daher weniger zu empfehlen.
TROTZDEM DANKE AN ALLE