Как скомпилировать приложение C # со статической библиотекой C ++? - PullRequest
12 голосов
/ 08 апреля 2009

Я превратил свою библиотеку динамических ссылок C ++ в статическую библиотеку, чтобы получить больше знаний. У меня вопрос, как я могу использовать файл .obj для компиляции обоих проектов с C # express / MS visual studio?

Ответы [ 4 ]

15 голосов
/ 08 апреля 2009

Способ «использовать» статическую библиотеку в C # состоит в том, чтобы сначала создать оболочку Managed C ++, которая предоставит фасад остальному управляемому миру. Как все остальные уже прокомментировали, C # поддерживает только библиотеки DLL для P / Invoke.

14 голосов
/ 08 апреля 2009

Нет, вы не можете получить доступ к статическим библиотекам напрямую из C #. У вас есть для использования DLL.

2 голосов
/ 08 апреля 2009

«Статическая библиотека» означает, что библиотека будет объединена с вашим окончательным приложением. Эта концепция не существует в .net. .net поддерживает только библиотеки DLL.

1 голос
/ 08 апреля 2009

Нет способа сделать это.

Вызывать только DLL-функции во время выполнения или создавать COM-объект из вашей библиотеки

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