Вызов COM-объекта из .Net C # - PullRequest
       9

Вызов COM-объекта из .Net C #

1 голос
/ 22 апреля 2009

Я пытаюсь получить доступ к COM dll (eObjectBroker) из моего приложения на C #. Вот что я сделал.

  1. запустите tlbimport с eObjectBroker.dll, чтобы получить сборку. Я получаю две сборки, так как на COMSVCLIB ссылаются из eObjectBroker. Итак, у меня есть eObjectType.dll и COMSCVLIB.dll

  2. Я добавляю ссылку на эти две сборки в мой проект .Net c #. Я также добавляю ссылку на adodb.dll в качестве вызова функции, которую я делаю, возвращает объект типа Recordset.

  3. Я создаю экземпляр для класса в eObjectType и вызываю одну из его функций. На этот звонок я получаю ошибку Object variable or with Block variable not set

Что я пропустил? Это правильный метод для доступа к COM DLL?

1 Ответ

3 голосов
/ 22 апреля 2009

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

...