【问题标题】:XE7 link runtime package issueXE7 链接运行时包问题
【发布时间】:2015-05-05 06:27:46
【问题描述】:

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

但在 XE7 中,相同的包结构,原因:

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

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

  • 我清除了 .dcu 文件。
  • 我在包中打开按需构建选项。
  • 构建所有每个包和应用程序文件。

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

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

【问题讨论】:

    标签: delphi delphi-xe7 runtime-packages


    【解决方案1】:

    我专注于这个问题,我意识到 XE7 与 Delphi2007 的一些不同之处。

    • 编译器搜索 *.dcu 文件。如果以某种方式生成了多个版本的 *.dcu 文件,则其中一个包可能会产生“使用不同版本编译的单元”错误。

    • 如果源包声明为“按需重建”,当使用源包编译其他包时,再次编译单元并生成新的 dcu 文件。因此,请改为选中“显式重建”。

    • 我为所有包创建了通用 dcu 路径并在“单元输出目录”中声明。

    【讨论】:

      猜你喜欢
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 2020-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多