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