首先要明白的一个概念是dcu文件 *.dcu是*.pas的编译后单元文件(Delphi Compiled Unit), 编译器把它和库文件连接起来就构成了可执行文件*.exe 或*.dll等,相当于C中的obj文件.你所说的AgentObjects_TLB.dcu文件不一定在你的机器存在过它很可能是被编进*.bpl库文件中的,不是单独存在的,IDE环境下出错后有时不报*.bpl,而是报它的组成部分. 编译时,源文件没有修改过的,就不会再次编译,直接调用dcu文件.所以有些第三方组件为了保护代码,…