我们正在将Delphi XE2应用程序迁移到Delphi XE5(我们有一个窗口:)(
我想知道,作为此举的一部分,我是否应该考虑将我自己的单位范围添加到我们的内部应用程序中。 这个问题表明,这只是将单位重命名为公司单位的情况。
它像在项目管理器中使用重命名一样简单吗?
我错过了什么吗?
就这么简单。您可以使用项目管理器中的">重命名"操作,这将重命名文件、为设备指定新名称以及更改 .dpr 和 .dproj 文件中的引用。但这不会重命名代码中的任何引用。
因此,如果您在uses
子句中列出单元(似乎很有可能(,或者使用单元名称来解决不明确的范围,那么您也需要更改其中的名称。
如果你没有太多的单元,那么在项目管理器中进行更改,然后修复编译器抛给你的所有错误并不是很困难。如果你有一个更大的项目,那么你可能会更好地编写更改的脚本。我希望您可以使用一个简单的基于正则表达式的脚本完成 99% 的工作,该脚本执行以下操作:
- 更新 .dpr 和 .dproj 文件中的引用。
- 更改文件名和设备名称。
- 找到 use 子句(接口和实现部分(并在那里更新引用。
这将使您处理执行范围解析的用途,我的猜测是,这些用途很少,足以让编译器找到它们。
我使用 http://www.easy-ip.net 的一个很棒的工具(德尔福单位依赖扫描器(来完成这项任务。您可以更改设备的名称,DUPS 会更改所有使用条款。