有没有一种快速的方法可以将单位范围添加到我的德尔福单位



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

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

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

我错过了什么吗?

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

因此,如果您在uses子句中列出单元(似乎很有可能(,或者使用单元名称来解决不明确的范围,那么您也需要更改其中的名称。

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

  1. 更新 .dpr 和 .dproj 文件中的引用。
  2. 更改文件名和设备名称。
  3. 找到 use 子句(接口和实现部分(并在那里更新引用。

这将使您处理执行范围解析的用途,我的猜测是,这些用途很少,足以让编译器找到它们。

我使用 http://www.easy-ip.net 的一个很棒的工具(德尔福单位依赖扫描器(来完成这项任务。您可以更改设备的名称,DUPS 会更改所有使用条款。

最新更新