1

我刚刚将 XE2 与 Jedi 3.45 一起安装。这似乎破坏了我的 Delphi 7 安装!

我已经卸载了 XE2 和 Jedi,我已经清理并删除了所有无效路径 bpl、dcu 和 source。但是,当我重新安装 Jedi 3.4x 时,我在启动 D7 时遇到了一系列错误,大致如下:

过程入口点 @$xp$34jclUnitVersioning @TUnitVersionInfo 无法在动态链接库 jcl70.bpl 中找到

我已经尝试运行 D7 的修复安装和各种(早期)绝地版本,但似乎无法解决问题。

我需要 D7 + JCL/JVCL 来维护我们的主要组软件应用程序。

急需任何和所有帮助。

保罗

4

2 回答 2

1

你错过了什么。:) 在整个驱动器中搜索任何 JCL/JVCL 文件(包括 .bpl、.dcp、.dcu)。你有一个不匹配的地方。请注意,不匹配的文件可能位于 Windows System/System32/SysWOW64 文件夹以及与 Delphi 相关的位置,如果它们在设计时由 IDE 使用或作为运行时包使用。

JCLUnitVersioning我想是在JCL160XE2 的包装中。您的 D7 项目正在查找jcl70,这将是该软件包的 Delphi 7 版本。这意味着 IDE 正在寻找一个已编译的版本,但正在寻找另一个不同的版本。(可能是 3.45 的安装在编译 XE2 的软件包时重建并替换了 D7 的软件包。)

当您将安装回滚JVCL到以前的版本时,您是否也恢复到相应的版本JCL?较新的JVCL安装可能需要更新版本JCL并安装它。

于 2011-12-22T19:19:22.363 回答
1

经过多次卸载/安装周期后解决了这个问题 - 我认为问题在于我在 JVL 中未选中 UnitVersioning 但在 JVCL 中检查(?)无论如何确保它们都相同似乎已经解决了问题。

它总是那些简单的(读起来很愚蠢)让你抓到我们的!

于 2012-01-09T09:37:30.763 回答