德尔福:失踪的Dcu

时间:2012-12-20 16:38:02

标签: delphi

  

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

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

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

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

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

4 个答案:

答案 0 :(得分:11)

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

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

lib path

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

答案 1 :(得分:3)

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

  1. 将dcu文件夹添加到IDE的库路径中。
  2. 将dcu文件夹添加到项目的搜索路径中。
  3. 或者通过明确地将dcu添加到项目中。
  4. 我会选择第一个选项。由于它是一个已安装的组件,您希望它可用于任何项目,因此设置库路径最有意义。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

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