C++ Programmpfad herausfinden

roker002

Commander
Registriert
Dez. 2007
Beiträge
2.106
naja eine Sache ist es das Programm zu installieren, die andere ist, das Programm ohne eine installation zu benutzen. In dem Fall weiss man aber nicht wo sich das Programm befindet.

Wie kriege ich die Infos heraus wo sich das Programm aktuell befindet? Hat da vielleicht einer ne Idee?
 
Najut... in meinen Fall währe es _wgetcwd(NULL, 0), da ich unicode Projekt habe! Danke asdfman ;)
 
getcwd() ist nicht zuverlässig. Der Arbeitspfad kann zum Beispiel über eine Verknüpfung beliebig eingestellt werden.

GetModuleFileNameEx bzw. besser noch GetProcessImageFileName funktioniert z.B. aber immer, zumindest unter Windows.

Ob in argv[0] immer der vollständig qualifizierte Pfad steht, könnte ich jetzt auch nicht mit Sicherheit sagen. Verlassen würde ich mich darauf wohl nicht.
 
Zuletzt bearbeitet:
Zurück
Oben