.DCU
(Delphi 编译单元)文件是在编译源(文本)和链接可执行文件之间使用的二进制文件。它们由编译器创建,在内存中连接在一起,与启动代码组合并由链接器放入实际的可执行文件(.EXE/.DLL/.BPL)中。
.DCU
文件不是.DLL
(动态链接库)文件,尽管 Delphi 可以组合一个或多个.dcu
文件并链接到.DLL
.
大多数时候文件的数量.dcu
是没有意义的;这是您需要关注的 .pas 源文件,您创建的每个源单元都有一个。如果源文件发生更改,它们将根据需要重新创建,或者如果源文件未更改链接速度,则在其编译状态下使用它们。.dcu
在你的uses 子句中,每个文件总是有一个文件.pas
,另外还有一个文件用于编译你自己的源代码。
当你在 IDE 的 Component Palette 中安装一个组件时,.dcu 被放置在一个.BPL
(Borland Package Library)中,这是一种特殊类型的 DLL;然后将该 BPL 或包文件作为执行代码加载到 IDE 中。这就是设计时按钮在表单上的视觉显示方式;BPL 中执行的代码实际上创建了一个按钮,并允许它在表单编辑器中显示和操作。
当您构建可执行文件(并且不使用运行时包)时,DCU 文件将链接到您的应用程序中,并且一旦创建可执行文件 (.EXE) 文件,原始.pas
文件或.dcu
不再需要该文件。(直到,也就是说,您需要对可执行文件进行更改,在这种情况下,.pas
文件被修改,编译器创建一个新.dcu
的,链接器将它们组合起来创建一个新的 .exe。)