繁体   English   中英

德尔福:失踪的Dcu

[英]Delphi: Missing Dcu

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

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

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

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

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

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

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

lib路径

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

设计部分可以工作,但是对于运行时,编译器必须能够找到dcu。 你可以这样做......

  1. 通过将dcu文件夹添加到IDE的库路径。
  2. 通过将dcu文件夹添加到项目的搜索路径中。
  3. 或者通过将dcu明确添加到项目中。

我会选择第一个选项。 由于它是一个已安装的组件,因此您希望它可用于任何项目,因此设置库路径最有意义。

定义此dcu存储在系统环境中的路径。 并且不要忘记将它包含在Delphi env路径中。

转到ZEOS文件,打开包,选择你的版本(DelphiXE10 / Delphi7 ...)然后转到Win 32文件,打开它并打开Debug文件夹。 复制每一件事,转到Program Files,Embarcadero,Studio,17.0,lib,Win 32,Debug和paste,在每个win32文件夹中都这样做...希望有帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM