python script ausführen und warten bis es beendet ist
-
Hallo,
ich habe hier ein Programm das das script startet und normalerweiße wartet bis das externe Programm fertig ist.
Hier der code:PROCESS_INFORMATION pi = {0}; STARTUPINFO si = {sizeof(si)}; si.wShowWindow = SW_NORMAL; CreateProcess("C:\\read_excel_tabelle.py", NULL, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi); WaitForSingleObject( pi.hProcess, INFINITE); CloseHandle(pi.hProcess); CloseHandle(pi.hThread);
Leider wartet mein Veruch nicht!
Vielleicht weiß da jemand was.
Danke
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x und C++11) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Wird denn überhaupt was gestartet ?
If the function fails, the return value is zero. To get extended error information, call GetLastError.
-
Du solltest mal alle Rückgabewerte prüfen und nötigenfalls mit GetLastError den Fehler ermitteln.
Vermutlich solltest Du den Befehl nicht im ersten, sondern im zweiten Parameter angeben... auch solltest Du die Doku zu CreateProcess aufmerksam durchlesen...
Alternativ lieber ShellExecute verwenden.