1. 程式人生 > >怎樣在程式中獲得ocx控制元件的所有屬性,方法和事件

怎樣在程式中獲得ocx控制元件的所有屬性,方法和事件

轉自https://zhidao.baidu.com/question/1671165051357872747.html

使用 #import "c:\winnt\system32\tlbinf32.dll" 匯入TypeLib information庫,該庫提供了類來獲取一個 active dll中的所有coclass,interface, function, paraments等資訊。如果不足道該如何
使用,可以先在VB中做實驗。
1 在Project的引用中增加對 TypeLib ,information 庫的引用
2 下面是一段示例程式碼:顯示所有的coclass


Dim TLInfo As TypeLibInfo
Set TLInfo = TLI.TypeLibInfoFromFile( "c:\temp\Your.dll")
With TLInfo.CoClasses
For i = 1 To .Count
msgbox .Item(i).name
Next
End With
'顯示第一個CoClass的所有介面
With TLInfo.CoClasses.Item(1).interfaces
For i = 1 To .Count
msgbox .Item(i).name
Next
End With


'顯示第一個CoClass的第一個介面的的所有函式

With TLInfo.CoClasses.Item(1).interfaces(1).members
For i = 1 To .Count
msgbox .Item(i).name
Next
End With

這篇文章對我[讀取vb編譯生成的dll中的CLSID值與ProgID值 ]文章很有幫助,這裡進行記錄.