gpt4 book ai didi

delphi - 如果我的所有路径都正确,为什么 Delphi 会显示 "Unit xxx compiled with a different version of yyy"?

转载 作者:行者123 更新时间:2023-12-03 15:31:26 25 4
gpt4 key购买 nike

首先我想为这个问题本身道歉。我根本无法让任何事情变得更好。好吧,接下来的问题是示例和详细...

我从其来源手动安装了 QuickReport Delphi 2006。它由两个包组成:“DesignTime”和“RunTime”。

我的 Delphi 配置为在“D:\BPL”中构建 BPL 文件,在“D:\DCP”上构建 DCP 文件,以用于在我的 Delphi 上编译的所有包

QuickReport 的源代码位于“D:\QuickReport”中,其包(设计和运行时)配置为将编译单元 (DCU) 保存在文件夹“D:\QuickReport\DCU”中。这是包中完成的唯一配置。正如我之前提到的,没有使用不同的路径设置任何内容,并且 BPL 和 DCP 文件正确放置在我设置的文件夹中。

通过这些设置,我能够毫无问题地构建和安装 QuickReport(只有一些编译器警告,我认为这是正常的)。所有 QuickReport 组件都出现在 Delphi 的调色板中,在开始时不会发出任何错误,证明组件已正确安装并且已找到所有包。

现在测试来了:我启动了一个新的 win32 应用程序,完全是空的,只是一个空白表单。然后它放了一个QuickReport组件(TQuickRep)。我注意到的第一件事是,自动放置在“接口(interface)”的“使用”子句中的单元“QuickRpt”带有红色下划线,表示出现了问题。

当我在“QuickRpt”单元(uses 子句)中执行 CTRL+ENTER 时,Delphi 正确找到源文件 (.pas),该文件位于“D:\QuickReport”中,然后我运行了 BUILD ALL 命令,并且出现以下编译错误:

[Pascal fatal error ] Unit1.pas (7): F2051 单元 QuickRpt 是使用不同版本的 QRExpr.TQREvElement 编译的

就是这样!!!

此错误仅在使用快速报告时才会发生。我使用与路径相同的配置安装了其他第三方组件,并且它们都正常工作。

最佳答案

终于我能够解决这个问题了。 @RRUZ 和另一位 friend 给了我提示:我的系统上丢失了 QuickRpt.dcu 文件。还有一个 QuickRpt.res 文件。我找到了它们,但这个地方对我来说非常不可能:delphi LIB 文件夹!!!

嗯,我对这个奇怪的事情有一些线索。

在 Delphi 7 之前,QuickReport 与 IDE 一起提供,但默认情况下它是禁用的。在那个 Delphi 版本上,我们需要做的就是注册 bpl 以获得对 QuickReport 的完全访问权限!

在 Delphi 2006 上,QuickReport 不是 IDE 的一部分,也没有可注册的 BPL,但是 Borland 的人员忘记从旧的 QuickReport 中删除所有文件。 Delphi Lib 文件夹是 Delphi 启动时首先检查的文件夹之一,因此,如果那里有旧文件,则永远不会编译其他位置的新文件,从而产生恼人的错误!

这个问题在 Delphi 2005 上也可能存在。

关于delphi - 如果我的所有路径都正确,为什么 Delphi 会显示 "Unit xxx compiled with a different version of yyy"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com