我有一个现有的实用程序应用程序,我们称之为 util.exe。它是一个命令行工具,它从命令行获取输入,并在磁盘上创建一个文件,比如说一个图像文件
我想通过运行 util.exe 在另一个应用程序中使用它。但是,它需要同步,以便在处理继续时知道文件存在。
例如(伪)
bool CreateImageFile(params)
{
//ret is util.exe program exit code
int ret = runprocess("util.exe",params);
return ret==0;
}
是否有一个 Win32 API 调用将运行该进程并等到它结束?我查看了 CreateProcess,但它在尝试启动时立即返回,我查看了 ShellExecute,但即使它是同步的,这似乎也有点难看。