使用C++中的参数运行可执行文件并获取返回值;

10 c++ parameters executable return-value

如何运行带有从C++程序传递的参数的可执行文件,以及如何从中获取返回值?

像这样:c:\ myprogram.exe -v

Chr*_*s K 12

便携方式:

 int retCode = system("prog.exe arg1 arg2 arg3");
Run Code Online (Sandbox Code Playgroud)

嵌入式引号/空格:

 int retCode = system("prog.exe \"arg 1\" arg2 arg3");
Run Code Online (Sandbox Code Playgroud)


Mar*_*tin 5

在 Windows 上,如果您想对进程进行更多控制,可以使用CreateProcess来生成进程,使用WaitForSingleObject等待它退出,并使用GetExitCodeProcess获取返回码。

这种技术允许您控制子进程的输入和输出、它的环境以及关于它如何运行的其他一些零碎细节。