2009-04-22 95 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對象的主類,並通過該接口訪問其他部分。