Exe ausführen

02/25/2014 23:05 iOSsec#1
Hallo, ich möchte, dass mein C++ Programm eine Exe im gleichen Pfad wie es sich befindet ausführt.
Allerdings ist es eine Dll, was aber glaube ich nicht viel am Code ändern sollte. :)
Danke, habe mehr Erfahrung in C für Unix Programmierung, aber das ganze hier soll in C++ für Windows sein. :handsdown:
02/25/2014 23:10 snow#2
[Only registered and activated users can see links. Click Here To Register...]
02/25/2014 23:12 iOSsec#3
Hab ich auch schon probiert, das Problem war aber, dass ich den Dateipfad angeben muss.
Ich weiß aber nicht wo die Person die Datei auf C ablegt oder ob sie überhaupt auf der Festplatte C liegt :(
02/25/2014 23:18 snow#4
Wenn sich die Executable im selben Verzeichnis befindet, geht das relativ einfach.
Entweder
Code:
std::string commandLine("Process.exe ");
commandLine += parameter;
oder
Code:
char szPath[MAX_PATH];
GetFullPathNameA("Process.exe", MAX_PATH, szPath, nullptr);
und anschließender CreateProcess so aufrufen:
Code:
CreateProcessA(nullptr, const_cast<char *>(commandLine.c_str()), nullptr, nullptr, FALSE, 0, nullptr, nullptr, &startupInfo, &processInfo)