9

[DCC 致命错误] Unit1.pas(7): F1026 File not found: 'MyBitBtn.dcu'

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

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

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

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

4

4 回答 4

11

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

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

库路径.

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

于 2012-12-20T16:49:15.470 回答
3

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

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

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

于 2012-12-20T16:52:11.390 回答
2

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

于 2012-12-20T16:40:58.523 回答
0

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

于 2016-10-05T18:44:17.080 回答