Инструмент для создания .NET-оболочек для COM DLL? - PullRequest
10 голосов
/ 23 января 2010

Существует ли какой-либо инструмент с открытым исходным кодом для автоматического создания оболочек .NET для библиотеки COM DLL?

Ответы [ 5 ]

11 голосов
/ 23 января 2010

Для использования COM-объекта в .NET нет никакой оболочки. В Visual Studio щелкните правой кнопкой мыши имя своего проекта в обозревателе решений и выберите «Добавить ссылку». Любые зарегистрированные COM-объекты будут перечислены на вкладке COM.

Оболочки взаимодействия необходимы только при использовании сборок .NET, как если бы они были объектами COM, а не наоборот, как вы описали в своем вопросе.

6 голосов
/ 23 января 2010

Вы можете попробовать использовать SWIG , который способен генерировать код оболочки для 18 языков . Также эта статья MSDN может быть полезна.

4 голосов
/ 23 января 2010

Да, исходный код для Tlbimp.exe доступен. Загрузите его с здесь ...

4 голосов
/ 23 января 2010

Вы можете использовать инструмент командной строки для инструмента импорта библиотеки типов , он сгенерирует сборку взаимодействия для использования в вашем проекте.

Импорт библиотеки типов преобразует определения типов, найденные в библиотеке типов COM, в эквивалентные определения в общеязыковой сборке времени выполнения.

Если вы используете VS.net, вы сможете сделать это через IDE. В противном случае я считаю, что этот инструмент находится в свободном доступе (согласно вашему запросу с открытым исходным кодом).

1 голос
/ 23 января 2010

А как же tlbimp импортер typelib? Документация MSDN здесь .

Надеюсь, это поможет.

...