7

我公司主要产品的 GUI 是在 90 年代后期用 Delphi 编写的,并且已经更新到 Delphi 2007。我正在与一个小组合作将 Delphi 2007 更新到 XE4。

我们仍然使用来自 ADL VCL 的一些组件(类似于 DevExpress,但现在已不存在),但还没有安装整个包。相反,我们将需要的文件放在与项目文件夹分开的文件夹中,并在以下位置指定这些文件的路径:Tools-Options-Library-browsing path 和 Project-Options-search path

当我打开 main 时,我收到错误:“找不到 TADLAboutBox。忽略错误并继续?”

定义“ADLAboutBox”的单元“ADLAbout”在main 的uses 子句中声明。此外,我们的项目编译得很好。

我怎样才能摆脱这些消息?可能有什么问题?

非常感谢您的建议。

4

2 回答 2

15

该组件未安装在 IDE 中,因此当您打开使用该组件的表单时会出现错误。

但是可以找到组件的源代码,因此当您编译它时,它会毫无问题地做到这一点。

要消除错误,您必须在 IDE 中安装该组件。

于 2013-07-29T15:03:19.140 回答
12

ADL VCL 不适用于 XE4,因为它在 XE4 发布之前的一段时间就停止了。如果您拥有 ADL 源代码,并且已将其移植到 XE4,那么您可能会取得一些成功是合理的。

您描述的错误消息是没有安装组件的设计时包的症状。您需要为您希望在设计时与之交互的任何组件构建和安装设计时包。

于 2013-07-29T15:04:05.530 回答