德尔福:失踪的Dcu

Ale*_*lex 8 delphi

[DCC致命错误] Unit1.pas(7):F1026找不到文件:'MyBitBtn.dcu'

Unit1是用于测试目的的VCL表单.

我安装了一个设计时包,其中包含一个派生自TBitBtn的自定义组件.我可以在Delphi IDE中加载MyBitBtn,加载我在设计时编码的自定义图像,看起来它工作正常,至少在视觉上.当我尝试编译测试项目时,我得到上面的编译时错误.

我有一个包组,有一个设计时包和一个运行时包.设计时包注册组件,Runtime包继承TBitBtn并在其中包含自定义代码.设计时包在requires部分包含RunTime DCP文件.

当我在测试表单上插入自定义按钮时,IDE会为MyBitBtn文件创建USES子句.那个文件显然无法找到.不应该是安装包的一部分吗?

klu*_*udg 11

最有可能的是你没有在运行时包中设置'Unit output directory'选项,因此包.dcu不可用; 我通常把它设置为$(BDSCOMMONDIR)\Dcp没有问题.

通常,如果您希望包可用于任何项目,则应通过全局IDE库路径提供运行时包的.dcu:

lib路径.

您应该使用现有路径之一或添加自己的路径.