【发布时间】:2010-02-07 00:14:09
【问题描述】:
我有一个非托管 DLL,它正在将日志消息写入标准输出。我正在使用来自 WPF 应用程序的 P-invokes 调用此 DLL,并且我需要获取标准输出流日志。我试过 Console.SetOut,但这似乎只能捕获使用 Console.Write 等编写的信息。
有人有什么想法吗?我发现 similar questions 在别处问过,但他们没有答案。
【问题讨论】:
-
您是否考虑过编写调用此 DLL、捕获标准输出然后通过 P/Invoke 将所有内容传回管理的中间本机 DLL?
-
我想这是可能的。虽然这真的很烦人,因为我想在数据返回时显示它,所以它需要轮询以及额外的包装库。我希望有一种更清洁的方法。