有没有快速的方法将单位范围添加到我的德尔福单位?

时间:2013-09-30 08:39:20

标签: delphi delphi-xe5

我们正在将Delphi XE2应用程序迁移到Delphi XE5(我们有一个窗口:))

我想知道,作为此举的一部分,我是否应该考虑将我自己的单位范围添加到我们的内部应用程序中。 This问题表明只是将单位重命名为 Company.Unit

是否像在项目管理器中使用重命名一样简单?

我错过了什么吗?

2 个答案:

答案 0 :(得分:3)

这几乎就是这么简单。您可以在项目管理器中使用重命名操作,该操作将重命名文件,为设备指定新名称,并更改.dpr和.dproj文件中的引用。但是这不会重命名代码中的任何引用。

因此,如果您在uses子句中列出单位(似乎很可能),或使用单位名称来解决模糊范围,那么您还需要更改名称。

如果您没有太多单元,那么在项目管理器中进行更改并不是很困难,然后修复编译器抛出的所有错误。如果您有一个更大的项目,那么您可能会更好地编写更改脚本。我希望您可以使用基于正则表达式的简单脚本执行以下操作,从而实现99%的目标:

  1. 更新.dpr和.dproj文件中的引用。
  2. 更改文件名和单位名称。
  3. 找到uses子句(接口和实现部分)并在那里更新引用。
  4. 这会让你处理执行范围解析的用途,我的猜测是,只有少数这些用于让编译器找到它们。

答案 1 :(得分:2)

我使用了来自http://www.easy-ip.net(DELPHI UNIT DEPENDENCY SCANNER)的精彩工具来执行该任务。 您可以更改单位名称,DUPS会更改所有使用条款。