我有一个通过stdout / stderr输出的本机DLL。
我有一个C#控制台应用程序,它调用此DLL并将二进制数据输出到启动C#控制台exe的父C#应用程序,处理stdout / stderr。
目前,当我调用C#exe时,它工作正常(DLL挂接到我的控制台应用程序的stdout并将其数据放入正常状态)。
这是设计的(在未来的.NET框架版本中不应该被破坏)吗?
我的托管代码使用此策略进行部署是否存在限制(完全信任,权限要求,GAC问题等)?
我似乎无法找到任何关于stdout的文档,其中托管exe和非托管dll都将数据放在MSDN上的标准输出中。
谢谢,
答案 0 :(得分:1)
这样可以正常工作。但请注意,您的代码需要在客户端计算机上具有完全信任权限才能调用本机DLL。