我正在尝试从我的C#应用程序访问COM dll(eObjectBroker)。以下是我所做的事情。
使用eObjectBroker.dll
运行tlbimport以获取程序集。我得到两个程序集,因为COMSVCLIB
引用了eObjectBroker
。我有eObjectType.dll
和COMSCVLIB.dll
我在.Net c#项目中添加对这两个程序集的引用。我还添加对adodb.dll
的引用作为函数调用我返回一个Recordset类型对象。
我在eObjectType
中为一个类创建实例并调用其中一个函数。在此次通话中,我收到错误 Object variable or with Block variable not set
我错过了什么?这是访问COM dll的正确方法吗?
答案 0 :(得分:3)
使用VS2005及更高版本,您只需添加对已注册(使用regsvr32.exe)COM dll的引用,创建一个新实例并调用它的方法。我相信您必须实例化COM对象的主类,并通过该接口访问其他部分。