Лучший способ использовать библиотеку классов VB.NET из C ++ DLL? - PullRequest
2 голосов
/ 23 декабря 2008

Мне нужно использовать один из моих проектов VB.NET в проекте C ++. Интерфейс между ними будет для кода C ++ для создания экземпляра и вызова методов для одного из объектов сборки .NET.

Оба компилируются в DLL (а затем C ++ DLL загружается из NTVDM как VDD, но это, вероятно, не имеет значения.)

Если возможно, я бы хотел избежать использования COM для этого, так как мне нужно развернуть, не касаясь реестра. Кроме того, я использую выпуски Visual Studio 2008 Express для C ++ и VB.NET.

Пожалуйста, каков наилучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 23 декабря 2008

Вам действительно нужен нативный C ++ или вы можете использовать C ++ / CLI?

Если вы можете делать все это в C ++ / CLI, то в итоге вы получите чистое приложение .NET.

Если вам нужен «родной» C ++, вы можете создать сборку, которая включает в себя управляемый и неуправляемый C ++ напрямую из Visual Studio (нативный C ++ вызывает C ++ / CLI, который затем обращается к вашему VB.NET).

И, если вы хотите, чтобы вся партия была в одной сборке, вы можете следовать инструкциям для связывания нативного C ++ с приложениями C # . Это должно работать и для VB.NET.

И я очень рекомендую «Expert C ++ / CLI» Хиге (1‐59059‐756‐7)

1 голос
/ 23 декабря 2008

Если вы не хотите использовать COM , и я не виню вас , я бы просто создал веб-сервис и раскрыл вашу функциональность через это. Легко получить доступ к веб-сервису на C ++ и легко показать в VB.NET.

(Update)

Здесь - это ссылка на блог, в котором рассказывается о том, как открыть веб-сервис без IIS

...