c# – 在p调用非托管DLL时获取stdout?

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

有人有主意吗?我发现similar questions在其他地方问过,但他们没有答案.

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

点赞