允许本地DLL在c#控制台应用程序中输出stdout stderr。

问题描述 投票:1回答:2

我有一个本地DLL,通过stdout stderr输出。

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

目前,当我调用C# exe时,它工作得很好(DLL挂接到我的控制台应用程序的stdout,并把它的数据放入就好了)。

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

我的托管代码使用这种策略部署是否有限制(全信任、权限要求、GAC问题等)?

我似乎在MSDN上找不到任何关于stdout的文档,一个托管的exe和一个非托管的dll都把数据放在那个标准输出中。

谢谢。

c# dll
2个回答
1
投票

这将工作得很好。不过,请注意,你的代码需要在客户端机器上拥有完全信任的权限,才能调用到本地DLL。

© www.soinside.com 2019 - 2024. All rights reserved.