簡體   English   中英

如何從后期綁定的COM對象獲取方法列表

[英]How to get a list of Methods from a late bound COM object

我需要一個COM對象公開的方法和屬性的列表。 我可以后期綁定對象,並使用在示例代碼片段中找到的一些基本方法,但是我需要找出對象上方法和屬性的完整列表。

更多信息:

我正在嘗試從相當舊的系統中提取數據,並且無法早期綁定任何dll。

我確實有創建這些dll的公司的一些示例代碼片段(它與軟件打包在一起),但是它沒有我從其示例應用程序中看到的所有高級功能的代碼(我沒有源代碼)代碼)。

我已經嘗試過使用反射,但沒有成功。

假設您不需要以編程方式訪問信息,最簡單的方法是使用OLE-COM對象查看器。 該工具是Windows SDK的一部分。

運行后,在“類型庫”節點中查找並找到您正在使用的組件的類型庫。 類型庫查看器將向您顯示該組件定義的所有調度接口。

如果無法在“引用”對話框中將DLL添加到VB6,則DLL中沒有嵌入類型庫資源。 如果可以加載DLL,則應該能夠使用F2來打開“對象瀏覽器”,並查看組件的所有屬性和方法。

您似乎沒有嘗試過此方法的可能性很小。 因此,存在三種可能性:

  1. 該組件有一個外部類型庫。
  2. 將DLL添加為引用時出現錯誤,這實際上表示VB IDE在組件中找不到類型庫。
  3. 將DLL作為參考添加時出現錯誤,提示類似“無法加載DLL”。

以防萬一。-檢查此組件是否有TLB或OLB文件。 如果您在2中遇到錯誤,則表示您不走運。 您將需要訪問文檔和/源代碼。 如果您在3中遇到錯誤--則可能是一個未注冊的從屬庫。 嘗試找到相關的TLB或DLL,然后注冊它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM