簡體   English   中英

_TLB中自動生成的代碼與其生成的DLL文件之間的關系

[英]Relationship between the auto-generated code in the _TLB and the DLL file it was generated from

我有一個DLL,我將使用Delphi 6中Project下的Import Type Library功能將其作為類型庫導入到項目中。最近,我對_TLB.pas文件與其生成的DLL之間的關系感到好奇。 _TLB.pas文件是代替庫使用還是僅在我具有代碼接口的情況下使用? 關於_TLB.pas中的代碼如何與生成它的DLL一起工作,還有哪些其他信息會更好?

_TLB.pas文件是從DLL生成的; 它是基於Pascal的界面,您的項目將使用該界面來調用DLL中的功能。

在編譯時,您將需要_TLB.pas;。 在運行時,您需要DLL。

.pas文件是從類型庫生成的,該類型庫通常包含在COM DLL中。

.pas文件定義COM DLL的接口。 嵌入式類型庫附帶的COM DLL具有自描述接口。 您仍然需要文檔以了解接口和方法的功能以及如何使用參數。 但是您不需要自己編寫樣板接口代碼。

當COM DLL具有嵌入式類型庫時,您可以使用所選的編程語言(而不僅僅是Delphi)創建導入單元。

如果您想了解 COM,沒有比Don Box的Essential COM (我讀過的最優秀的計算機書籍之一)更好的參考。

暫無
暫無

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

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