:: CreateProcess Windows呼び出しを介して外部からプログラムによって呼び出されている実行可能ファイル(fossil scm)があります。次に、stdoutとstderrがキャプチャされます。fossilのソースコードが利用できるので、そこから静的ライブラリを作成して直接呼び出しを発行したいと思います。現在、化石への通信はコマンドラインパラメータを介して行われ、通信はプロセスリターンコード、stdout、およびstderrを介して行われます。Fossilはprintfおよびfprintf呼び出しを介してstdout/errに書き込みます。
化石源の変更を最小限に抑えてこれを解決するための最良の方法は何ですか?stdout / errをインターセプトしてメモリバッファに送信するための信頼できるクロスプラットフォームの方法はありますか?