Delphi 德尔福XE4“;“未找到类”;但是编译得很好

Delphi 德尔福XE4“;“未找到类”;但是编译得很好,delphi,ide,delphi-xe4,Delphi,Ide,Delphi Xe4,我公司主要产品的GUI在90年代后期用Delphi编写,并已更新为Delphi 2007。我正在与一个小组合作,将Delphi2007更新为XE4 我们仍然使用来自ADL VCL的许多组件(类似于DevExpress,但现已失效),但尚未安装整个软件包。相反,我们将需要的文件放在与项目文件夹分开的文件夹中,并将这些文件的路径指定在: 工具选项库浏览路径 和 项目选项搜索路径 当我打开main时,我得到错误信息: “找不到TADLAboutBox。请忽略错误并继续?” 定义“ADLAboutBox

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

我们仍然使用来自ADL VCL的许多组件(类似于DevExpress,但现已失效),但尚未安装整个软件包。相反,我们将需要的文件放在与项目文件夹分开的文件夹中,并将这些文件的路径指定在: 工具选项库浏览路径 和 项目选项搜索路径

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

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

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


非常感谢您的建议。

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

但是组件的源代码是可以找到的,所以当您编译它时,它将毫无问题地完成这项工作


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

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


您描述的错误消息表明未安装组件的设计时软件包。您需要为任何要在设计时与之交互的组件构建和安装设计时软件包。

谢谢您的帮助!我们有源代码,它工作得很好,只是ide在抱怨。我将考虑创建一个单独的包,其中只包含我们需要的文件。在2007年的环境中,我们似乎从未将ADL VCL作为软件包安装。看来老ide应该一直在抱怨这一点。你能想出什么原因不这样做吗?再次感谢。非常感谢您的帮助。如果没有任何活动的设计时包注册该组件,旧的IDE将会抱怨。所以我猜您确实在一个包中注册了这个组件。Delphi开发人员似乎强烈希望将包分为运行时和设计时。我已经将我们仍然需要的AdlVcl中的几个组件放入了一个运行时和设计时的包中,并将其安装到IDE中,看起来一切正常。如果我们的公司不想使用运行时软件包进行构建,并且我们已经将AdlVcl代码包含到了我们的.exe中,那么以这种方式制作软件包以消除IDE投诉是否有任何问题?据我所知,存在许可问题。设计时功能是在不允许重新分发的代码中实现的。只要你不重新分发你的包裹,我相信你很好。