Unit1是用于测试目的的VCL表格。

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

我有一个程序包组,其中有一个设计时程序包和一个运行时程序包。设计时包会注册该组件,运行时包会继承TBitBtn并在其中包含自定义代码。 设计时软件包在Requiret部分中包含运行时DCP文件。

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

最佳答案

很可能您没有在运行时软件包中设置“Unit output directory”选项,因此软件包.dcu不可用;我通常将其设置为$(BDSCOMMONDIR)\Dcp,并且没有问题。

通常,如果您希望任何项目都可以使用运行时包的.dcu,则应通过全局IDE库路径使用它。



您应该使用现有路径之一,也可以添加自己的路径。

关于德尔福:失踪的Dcu,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13976616/

10-09 09:32