【问题标题】:Delphi XE7 marks as unknown some sourse files in uses - clauseDelphi XE7 在uses - 子句中将某些源文件标记为未知
【发布时间】:2015-02-21 18:03:02
【问题描述】:

我正在尝试从 Delphi XE 迁移到 Delphi XE7,所以我打开了我的 Delphi XE - 项目,但它无法编译,因为 Delphi XE7 无法识别 from 子句: 用途 IBDatabase、IBCustomDataSet、IBQuery、IBStoredProc。 如何解决这个问题?

【问题讨论】:

  • 您是否先将 IBO 组件安装到 XE7 中?
  • 我没有安装任何组件,因为,我不知道如何......在Delphi XE下这些组件是默认安装的。

标签: delphi delphi-xe7


【解决方案1】:

Delphi XE7 确实接受从子句中已知的: 用途 IBX.IBDatabase、IBX.IBCustomDataSet、IBX.IBQuery、IBX.IBStoredProc。 具有这些声明的项目已成功编译。

【讨论】:

    【解决方案2】:

    从广义上讲,这归结为单位范围名称的引入。在 XE2 中进行了更改以促进 FireMonkey。您需要阅读的文档可以在这里找到:Unit Scope Names (XE2 documentation)

    但是,请注意,此处列出的单元范围名称表不包括 IBX。事实上,影响 IBX 单元的单元范围名称更改是在 XE6 中进行的:Unit Scope Names (XE6 documentation)。此版本文档的单元范围名称列表列出了 IBX。现在,您的所有单位都需要 IBX 单位范围名称。

    请注意,您可以将 IBX 添加到 unit scope names project option 以简化迁移。

    【讨论】:

      猜你喜欢
      • 2014-11-26
      • 2017-08-27
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 2013-10-21
      • 1970-01-01
      • 2014-11-05
      相关资源
      最近更新 更多