在 p 调用非托管 DLL 时获取标准输出?

Ran*_*ngy 8 c# pinvoke stdout

我有一个非托管的 DLL,它正在将日志消息写入标准输出。我正在使用来自 WPF 应用程序的 P 调用调用此 DLL,我需要获取标准输出流日志。我试过 Console.SetOut,但这似乎只能捕获使用 Console.Write 等编写的信息。

谁有想法?我在其他地方发现了类似的问题,但他们没有答案。

小智 4

由于您已经在调用 PInvoke ,我想您不会介意额外调用SetStdHandle。类似的线程在这里Redirect stdout+stderr on a C# Windows service