2010-04-03 59 views
1

我有一個通過stdout/stderr輸出的本機DLL。允許本地DLL在c#console應用程序中輸出stdout/stderr

我有一個C#控制檯應用程序,它調用此DLL並將二進制數據輸出到啓動C#console exe的父C#應用程序,處理stdout/stderr。

目前,當我調用C#exe文件時,它工作得很好(DLL連接到我的控制檯應用程序的stdout並將其數據放入)。

這是否由設計(並且不應該在將來的.NET框架版本中打破)?

使用此策略(完全信任,權限要求,GAC問題等)對託管代碼的部署有限制嗎?

我似乎無法找到任何有關託管EXE和非託管DLL的標準輸出的文檔都將數據放在MSDN上的標準輸出。

謝謝,

+0

不會標準輸出<<「一些文本」;在本地代碼中工作? – 2010-04-03 02:05:09

+0

它確實存在,問題在於是否有任何交織管理和無法管理的I/O的缺陷 – Jimmy 2010-04-03 02:14:11

+0

我沒有意識到的缺陷。無論如何,代碼最終都會路由到相同的OS調用。 – 2010-04-03 02:24:04

回答

1

這將工作得很好。請注意,爲了調用本機DLL,您的代碼將需要客戶機上的完全信任權限。

相關問題