Разрешить нативной DLL выводить stdout / stderr в консольном приложении c # - PullRequest
1 голос
/ 03 апреля 2010

У меня есть собственная DLL, которая выводит через stdout / stderr.

У меня есть консольное приложение C #, которое вызывает эту DLL и выводит двоичные данные в родительское приложение C #, которое запустило консольный exe C #, обрабатывая stdout / stderr.

В настоящее время, когда я вызываю C # exe, он работает просто отлично (DLL подключается к stdout моего консольного приложения и помещает свои данные просто отлично).

Это задумано (и не должно быть сломано в будущих версиях .NET Framework)?

Существуют ли ограничения на развертывание моего управляемого кода с помощью этой стратегии (полное доверие, требования к разрешениям, проблемы GAC и т. Д.)?

Я не могу найти какую-либо документацию о stdout с управляемым exe и неуправляемой dll, которая помещает данные в этот стандартный вывод на MSDN.

Спасибо

1 Ответ

1 голос
/ 03 апреля 2010

Это будет работать просто отлично. Однако имейте в виду, что вашему коду потребуются разрешения полного доверия на клиентском компьютере для вызова собственной библиотеки DLL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...