独自の stdout をパイプにリダイレクトするアプリケーションがあります (dup & dup2 を使用)。別のスレッドで、パイプに書き込まれたすべてをキャプチャします。
残念ながら、これは、アプリケーションによってロードされた DLL で印刷された出力に対しては機能しません。これは、各モジュールが CRT の独自のコピーを持っているためであり (/MT をコンパイルしています)、独自の stdout/stderr 変数であることを学びました。
ロードされたモジュールの stdout/stderr を変更して、パイプにもリダイレクトするにはどうすればよいですか?