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

Я пытаюсь получить доступ к 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?


.net c# com
person Huzefa    schedule 22.04.2009    source источник


Ответы (1)


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

person Farawin    schedule 22.04.2009