У меня есть служебное приложение, назовем его util.exe.Это инструмент командной строки, который принимает входные данные из командной строки и создает файл на диске, скажем, файл образа
. Я хочу использовать это в другом приложении, запустив util.exe.Однако он должен быть синхронным, поэтому известно, что файл существует, когда обработка продолжается.
например (psudeo)
bool CreateImageFile(params)
{
//ret is util.exe program exit code
int ret = runprocess("util.exe",params);
return ret==0;
}
Существует ли один вызов API Win32, который будет запускать процесс и ждатьпока это не кончится?Я посмотрел на CreateProcess, но он возвращается, как только он пытается запуститься, я посмотрел на ShellExecute, но это кажется немного уродливым, даже если были синхронными.