Externes Programm über C starten
-
Hallo zusammen,
ich möchte ein Scilab-Programm über ein C-Programm starten. Das mache ich mit system("testdatei.sce");
Das funktioniert auch problemlos, nur leider endet da an dieser Stelle mein C-Programm. Ich möchte aber, dass das weiter läuft.
Auch habe ich system("testdatei.sce &"); bereits versucht, welches woanders als Lösung dafür genannt ist. Erfolglos.Kann mir bitte jemand helfen?
Vielen Dank im Voraus!
-
CreateProcess()
?
-
system("testdatei.sce &");
funktioniert nur unter Unix/Linux (Starten als Hintergrundprozess).
Unter Windows:
system("start testdatei.sce");
-
CreateProcess und WaitForSingleObject
-
Gelo2802 schrieb:
ich möchte ein Scilab-Programm über ein C-Programm starten.
Wie für viele größere bekannte Programme gibt es auch hier eine C-Schnittstelle, und hier sogar bidirektional:
https://www.scilab.org/scilab/interoperability/calculation_engine/c
https://www.scilab.org/en/scilab/interoperability/connection_languages/c_fortranSolche offiziellen Schnittstellen sind in jedem Fall eigenem Rumgefrickel vorzuziehen.