tlb,tlh,tli文件

tlb文件:com類型庫文件。在需要使用對應com類的模塊裏,“#import ...*.tlb”使用之。
tlh、tli文件:他們是vc++編譯器解析tlb文件生成的標準c++文件。因爲odl和tlb並不是C++標準的東東,有必要把它們翻譯成標準的 C++類型,使得C++開發者可以使用。相信vb和j++也會把tlb翻譯成自己語言兼容的類型描述信息。
tlh相當於類型申明(頭文件),
tli相當於定義實現(CPP文件)。

備註一個重要的相關問題:
在VC下#import "A.tlb" no_namespace named_guids;編譯後產生A.tlh和A.tli兩個文件,但把TLB文件更新後,相應的兩個文件沒有更新。爲什麼?
如果更新了tlb文件,需要在菜單裏 選擇全部重新編譯,否則編譯器仍然會認爲.tlh和.tli文件是最新的。

類型庫可以以下面兩種方式之一的形式提供:
1.作爲單獨的文件:這時,結果將是一個.TLB擴展,並且它是當一個IDL文件由MIDL.EXE SDK工具編譯時生成的。類型庫文件以二進制格式存儲。可以用工具如COM/OLE
TypeLib瀏覽器(OleView.exe)檢查它們的內容,這些工具和Visual Studio是同時發行的。

2.作爲嵌入另一個PE文件的資源(例如,DLL、EXE或者OCX):這利用了Win32上PE文件的能力來嵌入資源,而不是僅運用代碼並使分佈更加簡單。在文件中有以二進制形式包

含類型庫的段。許多COM識別工具識別這個段並且可以將它展開並使用它,正如對單獨TLB文件所做的,這裏包括了OleView.exe。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章