Как использовать код C # в проекте C ++ - PullRequest
3 голосов
/ 15 ноября 2010

У меня есть некоторый код на C #, который я хочу использовать в другом проекте (написан на C ++).Из того, что я исследовал, мне нужно создать .lib, но MSVS создает только .dll (я думаю ..).Я думаю, что можно использовать .dll с помощью LoadLibrary () поверх C ++, но кажется не очень дружелюбным.

1 - Можно ли создать .lib в MSVS?Если нет, то как я могу его создать.

2 - Каков наилучший способ интеграции кода?По .lib или с помощью .dll + LoadLibrary ()?

Ответы [ 4 ]

3 голосов
/ 15 ноября 2010

Честно говоря, самый простой вариант - использовать C ++ / CLI. Это позволяет использовать обе объектные системы (.NET и традиционный C ++ со стандартной библиотекой шаблонов).

1 голос
/ 15 ноября 2010
1 голос
/ 15 ноября 2010

Одна из возможностей - сделать ваш код C # Managed COM-совместимым. Затем используйте стандартный интерфейс API COM (QueryInterface и т. Д.) Для вызова кода C # COM.

Пример кода проекта может быть полезен http://www.codeproject.com/KB/cs/ManagedCOM.aspx

1 голос
/ 15 ноября 2010

Управляется ли это C ++? Если это так, вы можете напрямую добавить ссылку на dll C # и использовать ее.

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