允许本机DLL在c#console应用程序中输出stdout / stderr

时间:2010-04-03 02:02:35

标签: c# dll

我有一个通过stdout / stderr输出的本机DLL。

我有一个C#控制台应用程序,它调用此DLL并将二进制数据输出到启动C#控制台exe的父C#应用程序,处理stdout / stderr。

目前,当我调用C#exe时,它工作正常(DLL挂接到我的控制台应用程序的stdout并将其数据放入正常状态)。

这是设计的(在未来的.NET框架版本中不应该被破坏)吗?

我的托管代码使用此策略进行部署是否存在限制(完全信任,权限要求,GAC问题等)?

我似乎无法找到任何关于stdout的文档,其中托管exe和非托管dll都将数据放在MSDN上的标准输出中。

谢谢,

1 个答案:

答案 0 :(得分:1)

这样可以正常工作。但请注意,您的代码需要在客户端计算机上具有完全信任权限才能调用本机DLL。