2009-04-22 99 views
1

我想从我的C#应用​​程序访问COM DLL(eObjectBroker)。以下是我所做的事情。从.NET C调用COM对象#

  1. 运行tlbimport与eObjectBroker.dll得到程序集。我得到两个程序集,因为COMSVCLIB引用自eObjectBroker。所以我有eObjectType.dllCOMSCVLIB.dll

  2. 我在.net c#项目中添加了对这两个程序集的引用。我还将adodb.dll的引用作为函数调用添加到Recordset类型对象中。

  3. 我在eObjectType中创建一个类的实例并调用它的一个函数。在此调用我得到错误Object variable or with Block variable not set

有什么我错过了?这是访问COM DLL的正确方法吗?

回答

3

使用VS2005和后续所有你需要做的就是添加一个引用注册(与regsvr32.exe)COM DLL,创建一个新的实例并调用它的方法。我相信你将不得不安装COM对象的主类,并通过该接口访问其他部分。