4

是否有关于项目文件、源代码和 *.dfm 文件在不同 DELPHI 版本之间的兼容性的任何信息。

如果我不使用 DELPHi XE3 的最新功能,我仍然可以打开代码库并使用例如编译。德尔福 2010 年?(我知道 Unicode 问题,或者像 INDY 9 到 INDY 10 这样的组件更改会阻止降级,但这对我来说是另一个话题)

不好的想法,例如不起作用:使用您的 Delphi 7 项目,使用 DELPHI 2010 打开和编译,您不能使用 DELPHi 7 重新打开项目,因为某些对象将具有扩展属性,因为使用 2010 打开项目。手动返工回到 DELPHi 7 风格在这种情况下是相当耗时的。

开发人员团队可以一起工作吗,成员是否使用不同的 DELPHI XX 版本?

4

1 回答 1

1

可以做你想做的事,但我无法想象你为什么想做。当我们将应用程序从 D6 移植到 D2010 时,我们共享了可以在两个版本中构建的源代码。

这纯粹是一种过渡安排。一旦我们对 D2010 端口有信心,我们就切断了脐带。在这一点上,我们津津有味地接受了 D2010 的新功能。

为了完成这项工作,我们使用了以下拐杖:

  1. 帮助减轻 ANSI/Unicode 差异的函数。
  2. 处理单元重命名的单元别名。例如,主题单元将名称从 D6 更改为 D2010,单元别名功能隐藏了这一点。
  3. 大量的条件代码。

所有这些都是必需的,因为我们有一个移植任务,因此必须在两个版本中进行编译。旧版本用于我们现有的产品维护,新版本以便我们可以测试和开发端口。

但我认为你没有理由这样做。尤其是因为它会导致非常复杂的代码。如果您希望您的应用程序在 D7 中构建,那么请始终在 D7 中构建它。既然你不能使用现代 Delphi 的特性并保持与 D7 的兼容性,为什么要使用 D7 以外的任何东西呢?当您购买现代 Delphi 时,您还可以访问旧的 Delphi 版本。

于 2013-03-23T09:25:54.137 回答