XE7链接运行时包问题

时间:2015-05-05 06:27:47

标签: delphi delphi-xe7 runtime-packages

我正在将我的代码从Delphi 2007转移到XE7。我的程序使用后期绑定包方式。所以我用“链接运行时包”选项编译我的应用程序。 2007年我用这种方式很长一段时间。

但是在XE7中,相同的包结构,导致:

“X单元是使用不同版本的Y.Txyz编译的”错误消息。

我的一个包裹中的单位X. Y单元也在库包中。关系似乎没问题。为什么XE7会出现此错误? 我尝试了以下方法:

  • 我清除了.dcu文件。
  • 我打开包中的Build as Needed选项。
  • 构建所有包和应用程序文件。

编译器传递一些错误,但重复“..用不同的版本编译..”在其他地方输入类型错误..

我不清楚这个问题。 XE7的逻辑有变化吗? 最诚挚的问候

1 个答案:

答案 0 :(得分:0)

我专注于这个问题,我从Delphi2007中发现了一些不同的XE7。

  • 编译器搜索* .dcu文件。如果以某种方式生成了多个* .dcu文件版本,那么其中一个软件包可以生成用不同版本编译的单元#34;错误。

  • 如果源包声明为" Rebuild as Needed",在使用源包编译其他包时,再次编译单元并生成新的dcu文件。因此,请检查"明确重建"。

  • 我创建了常见的dcu路径并在"单位输出目录"对于所有包裹。