アプリを起動して stdout や stderr 経由で出力をキャプチャするにはどうすればよいですか?
自動ビルド システムを作成しており、分析のために出力を取得する必要があります。成功した場合はファイルを autobuild/revNumber/ に移動できるように、svn リポジトリを更新してリビジョン番号を取得したいと思います。また、make を使用してビルドし、コンパイル テキストをサーバーにアップロードして、失敗したビルドの警告とエラーを全員が確認できるようにしたいと考えています。
関数が見つかりませんが、MSDNsystem()
で関数を見つけました。CreateProcess()
必要なものを起動できますが、stderr と stdout をキャプチャする方法がわかりません。ブレークポイントを設定してアプリを終了したままにしない限り、プロセスが個別に起動することに気付きました。これにより、アプリのコンソール ウィンドウにすべてのテキストが保持されます。また、すべてのプロセスが完了するまで待ってから、生成されたデータをスキャンして、必要な追加操作を実行したいと考えています。これを行うにはどうすればよいですか?