2008-11-06 5 views
4

У меня возникли проблемы с использованием .NET COM в vb6, он компилируется нормально, и я использую regasm для его регистрации, добавления ссылки на него в проект vb6, у него даже есть intellisense. Но когда я пытаюсь сделать экземпляр, он дает мне «Ошибка автоматизации». Любой может помочь?Использовать .NET COM в vb6

Заранее спасибо.

ответ

3

Возможно, вам необходимо убедиться, что ваши сборки .NET находятся в каталоге приложения VB6 или если отладка в VB6 IDE находится в каталоге VB6.exe.

Можно сделать COM-взаимодействие с сборками .NET более похожими на COM-dll (см. Параметр codebase regasm), но по умолчанию сборки .NET обыскиваются обычным способом - то есть в каталоге GAC или приложения - даже при использовании через COM-соединение.

Действительно простой способ получить представление о том, где должна быть ваша сборка, - использовать служебную программу sysinternals filemon.

0

Я думаю, что вы должны скомпилировать проект .Net определенным образом, который будет использоваться COM-объектами. И DLL-файлы .Net должны быть рядом, в том же каталоге, что и COM-объект, который их вызывает (если они занимают одно и то же пространство, я думаю).

Страницы свойств проекта \ Конфигурация Свойства \ Build \ Register для COM Interop = true

Смежные вопросы