在學(xué)習(xí)或者是使用vb的朋友,特別是使用vb6.0的朋友,你是不是經(jīng)常的需要找各種各樣的api的函數(shù)類型庫了?手動(dòng)或者是在網(wǎng)絡(luò)上面找到的都不是最新的,現(xiàn)在就可以試試vb api函數(shù)大全!
tlb是什么
tlb全名叫“Type Library”,是COM技術(shù)中所謂的“類型庫”,它的作用在于以一種和具體語言無關(guān)的方式說明COM組件中接口的定義。類型庫文件以為擴(kuò)展名,使用tlb之前必須先注冊(cè)。
使用tlb的好處:
u編寫自動(dòng)化控制時(shí)早期連接(EarlyBinding);
u許多編譯器可以從一種類型庫中自動(dòng)生成針對(duì)特定編程語言的代碼;
u實(shí)用程序可以用來讀取并顯示有關(guān)包含類型庫的COM服務(wù)器的信息;
u在COM客戶和服務(wù)器之間自動(dòng)參數(shù)調(diào)度;
為什么需要Win32API.tlb,它有什么作用?
大家都知道,vb6使用DLL的函數(shù)(包括API)都需要用Declare語句聲明函數(shù),每條API都需要聲明,而且,調(diào)用API所需要的一些常量、結(jié)構(gòu)體(自定義類型)也需要一次次地復(fù)制粘貼,非常麻煩,
所以把vb自帶的API聲明、結(jié)構(gòu)、常量等等寫入tlb,利用vb6對(duì)com的支持,只需在工程里引用上tlb,tlb中的所有API聲明、常數(shù)、結(jié)構(gòu)就能像內(nèi)部函數(shù)一樣使用,不需要再額外聲明,極大方便使用API
此庫比目前網(wǎng)站上、貼吧里廣泛傳的win.tlb winu.tlb winapi.tlb那些所有庫都完整。tlb中主要包含2200+ 的API函數(shù)(如果將AW版本以及重載分開算,則共3432個(gè)函數(shù)),以及GDI+函數(shù)聲明、部分vb6自帶的瀏覽器沒有的API、常數(shù)、結(jié)構(gòu)。自2016年7月17日更新后,tlb中已經(jīng)包含所有vb自帶瀏覽器中的的API函數(shù)、常數(shù)聲明。也就是說您可以拋棄煩人的API瀏覽器了。
對(duì)于重載版本的函數(shù)聲明,原則上,原版聲明嚴(yán)格遵守MSDN原始定義,重載版本會(huì)在函數(shù)名后加上尾綴,以區(qū)分不同的參數(shù)類型或者傳值傳址方式。所以函數(shù)的調(diào)用方法請(qǐng)自己去查MSDN,此庫只是提供一個(gè)接口,并不包含代碼。
因本庫前期由兩個(gè)共同完成,后期主要由一人完成,庫文件代碼量巨大(6W+),因此無法對(duì)所有類、函數(shù)、結(jié)構(gòu)進(jìn)行一一測(cè)試,使用過程中如果發(fā)現(xiàn)問題歡迎向我反饋,我將繼續(xù)維護(hù)此庫。
怎樣使用tlb 使用方法教程
1、從壓縮包中解壓win32api.tlb文件
2、注冊(cè)*.tlb文件到系統(tǒng),注冊(cè)方式可使用vb添加引用文件,也可以使用第三方COM注冊(cè)器注冊(cè)。
1)使用vb6添加引用文件(無注冊(cè)表寫入),但每次都需要添加文件,建議使用第二種方式:使用第三方工具注冊(cè)tlb到系統(tǒng)(寫入注冊(cè)表)
打開vb6,點(diǎn)擊“工程”→“引用”,彈出COM引用列表對(duì)話框:
然后點(diǎn)擊“瀏覽”按鈕,選擇tlb文件所在的目錄(可以是任意目錄),然后點(diǎn)擊確定,tlb會(huì)添加到引用列表中,然后勾選該選項(xiàng)即可使用:
2)使用第三方工具注冊(cè)
本示例使用“易窗”工具實(shí)現(xiàn)注冊(cè),也可自行下載其它萬能COM注冊(cè)工具。工具界面如圖:
在左側(cè)選擇tlb文件所在目錄,在右側(cè)勾選上tlb文件
然后點(diǎn)擊“注冊(cè)”按鈕即可完成注冊(cè):
3、引用tlb。在把tlb添加到vb引用列表后,tlb中包含的函數(shù)聲明、結(jié)構(gòu)體聲明、常數(shù)聲明、類接口聲明可以像內(nèi)置函數(shù)一樣直接使用,可以在對(duì)象瀏覽器中查看tlb信息:
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版