我正在将我的代码从Delphi 2007转移到XE7。我的程序使用后期绑定包方式。所以我用“链接运行时包”选项编译我的应用程序。 2007年我用这种方式很长一段时间。
但是在XE7中,相同的包结构,导致:
“X单元是使用不同版本的Y.Txyz编译的”错误消息。
我的一个包裹中的单位X. Y单元也在库包中。关系似乎没问题。为什么XE7会出现此错误? 我尝试了以下方法:
编译器传递一些错误,但重复“..用不同的版本编译..”在其他地方输入类型错误..
我不清楚这个问题。 XE7的逻辑有变化吗? 最诚挚的问候
答案 0 :(得分:0)
我专注于这个问题,我从Delphi2007中发现了一些不同的XE7。
编译器搜索* .dcu文件。如果以某种方式生成了多个* .dcu文件版本,那么其中一个软件包可以生成用不同版本编译的单元#34;错误。
如果源包声明为" Rebuild as Needed",在使用源包编译其他包时,再次编译单元并生成新的dcu文件。因此,请检查"明确重建"。
我创建了常见的dcu路径并在"单位输出目录"对于所有包裹。