Есть ли утилита для генерации оболочки класса Com из некомпонентной библиотеки .NET DLL? - PullRequest
1 голос
/ 15 апреля 2011

У меня есть сторонняя DLL, которая должна называться COM.Это не COM, но это .NET DLL.Существуют ли какие-либо утилиты, которые будут автоматически генерировать CCW для него?Вместо того, чтобы делать один вручную?

1 Ответ

1 голос
/ 15 апреля 2011

Visual Studio включает в себя программу под названием «tlbexp», экспортер библиотеки типов. Это берет сборку .NET и генерирует из нее библиотеку типов COM, которую затем можно импортировать в инструмент разработки на основе COM, такой как VB6. Вы также можете использовать инструмент «regasm» в своей сборке, который будет экспортировать библиотеку типов и автоматически зарегистрировать ее на компьютере.

Все это предполагает, что сторонняя .NET DLL была написана с учетом COM; типы должны быть COM-видимыми, чтобы экспортер мог их забрать. Кроме того, если сборка не содержит атрибутов взаимодействия для управления генерацией typelib, вы получите довольно грубые COM-типы (и действительно длинные ProgIds), но они все равно должны работать:)

...