Ausführen einer ausführbaren Datei mit Parametern in C++ und bekommen den return Wert;
Wie führen Sie eine ausführbare Datei mit dem übergebenen Parameter aus einem C++ - Programm und wie bekommt man den return-Wert aus?
Etwas wie dieses:
c:\myprogram.exe -v
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tragbare Weise:
Mit eingebetteten Anführungszeichen/Räume:
Unter Windows, wenn Sie wollen etwas mehr Kontrolle über den Prozess, die Sie verwenden können,CreateProcess, um zu laichen, den Prozess, WaitForSingleObject zu warten, bis es zu beenden, und GetExitCodeProcess um den return-code.
Diese Technik ermöglicht Ihnen die Steuerung der Kind-Prozess ist Eingang und Ausgang, seine Umgebung, und ein paar andere bits und Stücke, wie es läuft.
Problem
Wie führen Sie eine ausführbare Datei mit dem übergebenen Parameter aus einem C++ - Programm?
Lösung
Verwenden
ShellExecuteEx
undSHELLEXECUTEINFO
Problem
Wie bekommt man den return-Wert aus?
Lösung
Verwenden
GetExitCodeProcess
undexitCode
Wesentliche Dinge zu wissen,
Wenn Sie möchten warten Sie, bis der Prozess ,die Handhabung von externen exe, fertig ist, dann verwenden müssen
WaitForSingleObject
Referenz, um mehr Details wissen,