[英]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來打開“對象瀏覽器”,並查看組件的所有屬性和方法。
您似乎沒有嘗試過此方法的可能性很小。 因此,存在三種可能性:
以防萬一。-檢查此組件是否有TLB或OLB文件。 如果您在2中遇到錯誤,則表示您不走運。 您將需要訪問文檔和/源代碼。 如果您在3中遇到錯誤--則可能是一個未注冊的從屬庫。 嘗試找到相關的TLB或DLL,然后注冊它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.