c++ ifstream geht nicht bei String übergabe

Wie deepthroat schon gesagt hat: Nimm ShellExecuteEx(...). Das gibt dir in der hProcess-Variablen der SHELLEXECUTEINFO-Struktur das Handle des Prozesses zurück. Dann kannst Du mit WaitForSingleObject(...) auf das Ende des Prozesses warten. Du kannst sogar noch mit GetExitCodeProcess(...) den Rückgabewert des Prozesses abfragen. Die meisten Programme geben einen Wert != 0 zurück, wenn ein Fehler aufgetreten ist. Es könnte ja sein, das das Erzeugen der Datei nicht geklappt hat oder so.
 
Boneman hat gesagt.:
das ist nur die eine Zeile:
Code:
ShellExecute(NULL, "OPEN", dir+"decompress.bat", NULL, NULL, SW_SHOWNORMAL);
Es ging mir ja nur darum zu sehen was genau du da aufrufst. So wie's aussieht könntest du auch direkt die Funktion system verwenden:
Code:
system(dir+"decompress.bat");
Der Aufruf erfolgt synchron.

Gruß
 
Zurück