我有一个DLL,我使用Delphi 6中的Project下的Import Type Library功能将其作为类型库导入到项目中。我最近对_TLB.pas文件与它生成的DLL之间的关系感到好奇。来自。是用_TLB.pas文件代替库还是只有我的代码接口?关于_TLB.pas中的代码如何与它生成的DLL一起工作,还有哪些其他信息可以很好地了解?
答案 0 :(得分:4)
从DLL生成_TLB.pas文件;它是基于Pascal的接口,您的项目将使用它来调用DLL中的功能。
在编译时你需要_TLB.pas;在运行时你需要DLL。
答案 1 :(得分:2)
.pas文件是从类型库生成的,通常包含在COM DLL中。
.pas文件定义了COM DLL的接口。嵌入式类型库附带的COM DLL具有自描述接口。您仍然需要文档来了解接口和方法的作用以及参数的使用方式。但是您不需要自己编写样板接口代码。
当COM DLL具有嵌入式类型库时,您可以使用您选择的编程语言创建导入单元,而不仅仅是Delphi。
如果你想知道 COM,没有比Don Box的Essential COM更好的参考,这是我读过的最好的计算书之一。