Datei-Pfad der laufenden exe als String
-
Servus,
ich starte eine exe-Datei. Nun möchte ich eine weitere Datei starten die in einem definierten Unterordner relativ zu dieser exe liegt. Hierfür verwende ich ShellExecute() und gebe als dritten Parameter einfach den relativen Pfad an:ShellExecute(h, NULL, ".\\Unterordner\\date.exe", "", "", SW_SHOW);
Dabei wird aber nicht etwa der Pfad der aufrufenden Exe herangezogen sondern scheinbar der derzeit aktive Ordner (currentDirectory).
Lange Rede kurzer Sinn:
Wie erhalte ich den Pfad für die laufende Exe als String damit ich diesen mit übergeben kann?Danke und Grüße
Daniel
-
GetModuleFileName
Dann muss man aber noch den Dateinamen abschneiden.
-
Meine Vermutung:
du bist im VC und führst im Debug Modus dein Programm aus ?
Dann wird das Projektverzeichniss hergenommen ...
Führst du die Debug dagegen einzeln aus (Explorer) sollte dein
relativer Path wieder stimmen.
-