从.Net C调用COM对象#

时间:2009-04-22 09:56:26

标签: c# .net com

我正在尝试从我的C#应用​​程序访问COM dll(eObjectBroker)。以下是我所做的事情。

  1. 使用eObjectBroker.dll运行tlbimport以获取程序集。我得到两个程序集,因为COMSVCLIB引用了eObjectBroker。我有eObjectType.dllCOMSCVLIB.dll

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

  3. 我在eObjectType中为一个类创建实例并调用其中一个函数。在此次通话中,我收到错误 Object variable or with Block variable not set

  4. 我错过了什么?这是访问COM dll的正确方法吗?

1 个答案:

答案 0 :(得分:3)

使用VS2005及更高版本,您只需添加对已注册(使用regsvr32.exe)COM dll的引用,创建一个新实例并调用它的方法。我相信您必须实例化COM对象的主类,并通过该接口访问其他部分。