stderror に書き込まれたテキストをリダイレクトしようとしている C# アプリケーションがあります。stderror に書き込まれるテキストは、実際には他の dll に存在する関数を呼び出すことによって書き込まれます。上記の機能を実現するためにCreatePipe
、SetStdHandle
と を(この順序で)使用しました。ReadFile
Console.SetError を使用して同じ C# ファイルに書き込まれたテキストをリダイレクトすることはできますが、他の dll によって stderr に書き込まれたテキストはネイティブ stderr に書き込まれ、リダイレクトされません。
このテキストをキャッチ/リダイレクトする方法はありますか? ありがとう。