Использование C # в качестве библиотеки экспорта стилей C - PullRequest
2 голосов
/ 15 июля 2011

Хотя использование библиотек C Style Export в .net довольно просто, благодаря сервисам вызова платформы, я понятия не имею, как экспортировать C # lib в C Style. Я хочу использовать C # для расширения существующих приложений, лучший интерфейс, который у меня есть, - это возможность импорта в стиле C. Любые предложения / идеи / хиты?

Привет

1 Ответ

0 голосов
/ 15 июля 2011

Существуют 3 способа взаимодействия с Native Managed:

  • COM-взаимодействие - открыть все через COM, которое доступно как в C #, так и в собственном коде.
  • Управляемый C ++ - создал управляемую сборку C ++, которая способна запускать как управляемый, так и собственный код.
  • Разместите CLR внутри собственного процесса. Я включил это для полноты картины, но в большинстве случаев управляемое взаимодействие C ++ или COM - лучшие решения.

См. Как вызвать управляемую DLL из собственного кода Visual C ++ (KB) , чтобы получить более подробную информацию о первых двух из приведенных выше методов.

(Я знаю, что все это нацелено на C ++, а не на C, но проблема здесь заключается в части нативных / управляемых вложений - эти методы могут быть либо изменены для работы с C вместо C ++, либо другие методы могут использоваться для C ++ код из C)

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