既存のユーティリティアプリケーションがあります。これをutil.exeと呼びましょう。これは、コマンドラインから入力を受け取り、ディスク上にファイル、たとえば画像ファイルを作成するコマンドラインツールです。
util.exeを実行して、これを別のアプリケーション内で使用したいと思います。ただし、処理を続行するときにファイルが存在することがわかるように、同期する必要があります。
例(psudeo)
bool CreateImageFile(params)
{
//ret is util.exe program exit code
int ret = runprocess("util.exe",params);
return ret==0;
}
プロセスを実行し、プロセスが終了するまで待機する単一のWin32 API呼び出しはありますか?CreateProcessを見ましたが、起動しようとするとすぐに戻ります。ShellExecuteを見ましたが、同期していても少し醜いようです。