JVCL中的过程入口点无效(jclUnitVersioning)

时间:2011-12-22 12:51:00

标签: delphi delphi-7 jvcl

我刚刚和Jedi 3.45一起安装了XE2。这似乎打破了我的Delphi 7安装!

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

  

程序入口点@ $ xp $ 34jclUnitVersioning @TUnitVersionInfo   无法位于动态链接库jcl70.bpl

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

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

迫切需要任何和所有帮助。

2 个答案:

答案 0 :(得分:1)

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

我认为

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

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

答案 1 :(得分:0)

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

它总是简单的(阅读愚蠢的)抓住你的!