VCL for Delphi中的命名空间兼容性

时间:2015-03-22 17:11:41

标签: delphi delphi-7 delphi-xe6

如何在Delphi 7到Delphi XE7之间的使用中最好地保持名称空间的兼容性?

Delphi 7使用SysUtils而Delphi XE7使用System.SysUtils。

许多ifdef使代码混乱很多,所以我想尽可能避免使用它。

1 个答案:

答案 0 :(得分:7)

在支持名称空间前缀的Delphi的后续版本中(我相信XE2及以上版本),您可以在项目选项中定义名称空间。

Project Options > Delphi Compiler > Unit scope names

然后,您不需要在使用条款中包含这些前缀。

默认情况下,新项目会自动包含大部分内容。但是,如果您要升级旧项目(尤其是包),则默认情况下可能不会填充这些项目。我已经an incident随机Delphi开始无法编译,因为这些单元缺少其名称空间前缀。