Delphi 德尔福:失踪的Dcu

Delphi 德尔福:失踪的Dcu,delphi,Delphi,[DCC致命错误]Unit1.pas(7):未找到F1026文件:“MyBitBtn.dcu” Unit1是用于测试目的的VCL表格 我安装了一个设计时包,其中包含一个从TBitBtn派生的自定义组件。我可以在DelphiIDE中加载MyBitBtn,加载我在设计时编写的自定义图像,看起来它工作得很好,至少在视觉上是这样。当我试图编译测试项目时,我得到了上面的编译时错误 我有一个包组,它有一个设计时包和一个运行时包。设计时包注册组件,运行时包继承TBitBtn并在其中包含自定义代码设计时包在re

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

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

我安装了一个设计时包,其中包含一个从TBitBtn派生的自定义组件。我可以在DelphiIDE中加载MyBitBtn,加载我在设计时编写的自定义图像,看起来它工作得很好,至少在视觉上是这样。当我试图编译测试项目时,我得到了上面的编译时错误

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


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

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

很可能您没有在运行时包中设置“单元输出目录”选项,因此包.dcu不可用;我通常将其设置为
$(BDSCOMMONDIR)\Dcp
,并且没有问题

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


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

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

  • 通过将dcu文件夹添加到IDE的库路径
  • 通过将dcu文件夹添加到项目的搜索路径
  • 或者将dcu显式添加到项目中

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

    转到ZEOS文件,打开软件包,选择您的版本(DelphiXE10/Delphi7…),然后转到Win 32文件,打开它并打开调试文件夹。复制所有东西,转到程序文件,Embarcadero,Studio,17.0,lib,Win 32,调试和粘贴,在每个win32文件夹中执行相同的操作。。。希望有帮助:)

    这是安装需要另一个软件包的软件包时最神秘的问题之一!非常感谢!