【发布时间】:2019-03-23 04:22:23
【问题描述】:
我有一个 Delphi 6 源代码,我正在将它迁移到 Delphi 10.2。
在Delphi 6 中,delphi 库单元名称(在uses 子句中声明),没有像Delphi 10.2 那样的单元范围名称。因此,我需要添加单位范围名称。
例子:
// In Delphi 6
uses Windows, SysUtils, Dialogs;
// In Delphi 10.2
uses Winapi.Windows, System.SysUtils, Vcl.Dialogs;
如何为所有项目源文件自动添加单元范围名称?
我尝试了 GExperts -> Uses Clause Manager 功能,效果很好,但只适用于一个文件。
我希望将单元范围名称自动添加到所有项目源文件中。
【问题讨论】:
-
为什么不在项目选项中指定单位范围名称,至少现在是这样?这种迁移很复杂,你不妨先把注意力集中在物质上。在最后处理单元范围名称。
-
@DavidHeffernan 虽然我在项目选项中指定了单位范围名称,但在打开源文件(由 Delphi 6 创建)时,仍然不会自动添加单位范围名称。看起来此设置仅适用于在 Delphi 10.2 上创建的源文件。
-
项目中的单元范围名称不能这样工作。再次阅读文档。
-
@DavidHeffernan 你是对的,可以在项目选项中指定单位范围名称,虽然编译时间会比在源代码中指定单位范围名称要慢。
-
编译时间取决于代码。这不是影响我的事情。无论如何,对于您的迁移项目,如果您在迁移时将更改保持在最低限度,将会更简单。满意后,请考虑应用源代码范围的更改来添加单位范围名称。