【问题标题】:[DCC Fatal Error]: F2051 Unit ApFileIO was compiled with a different version of ***.{ApCollections}TLinkList<uPublic.TApObject>[DCC 致命错误]:F2051 单元 ApFileIO 是用不同版本的 *** 编译的。{ApCollections}TLinkList<uPublic.TApObject>
【发布时间】:2013-04-01 18:35:52
【问题描述】:

我看到过类似的问题,我已经检查过它们,但我没有解决任何问题。 我有所有来源,错误是关于我自己编写的两个单元,它们都在我的应用程序的主目录中。自从我使用编写类的模板方法以来,我一直遇到问题。 这是我的应用程序的情况:我编写了一个新单元来实现任何类型的对象的链接列表,所以我写了TLinkList&lt;T&gt; = class,它工作得很好。自从我写这门课以来,我就遇到了这个问题。它在正常情况下无法编译,我要做的就是注释ApFileIO单元中的一些代码并编译程序,然后再次取消注释代码! 我厌倦了评论和取消评论我的代码,所以我想知道是否有办法解决这个错误。 提前谢谢。

【问题讨论】:

  • 即使F2051 error 参考也没有帮助?
  • 不,它没有,因为源是可用的,而且它是一个非常简单的编译。我只是不明白为什么我的项目 O_O 会发生此错误
  • 你们有包裹吗? ApCollections 在您的某个包裹中吗?
  • 是的,它用于我的一个包中。我的包和我的主应用程序都使用这个单元。 Delphi 不编译我的包也显示相同的错误。
  • 您的机器上是否有多个ApCollections.dcu 副本?

标签: delphi delphi-xe


【解决方案1】:

信不信由你,问题是通过不使用inline 函数来解决的。 我删除了单元***(在问题主题中提到)和ApCollectionsinline 指令。这解决了问题。 谢谢大家的帮助。

【讨论】:

    猜你喜欢
    • 2014-10-22
    • 2020-11-20
    • 2016-07-18
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 2018-08-03
    • 2015-06-01
    相关资源
    最近更新 更多