源代码兼容性(* .pas& * .dfm)由Delphi版本提供

时间:2013-03-22 23:05:32

标签: delphi delphi-xe2 delphi-7

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

  1. Helper用于缓解ANSI / Unicode差异。
  2. 单位别名以处理单位重命名。例如,主题单元将名称从D6更改为D2010,单位别名功能隐藏了。
  3. 条件代码的Oodles。
  4. 所有这些都是必需的,因为我们有一个移植任务,因此必须在两个版本中进行编译。我们现有产品维护的旧版本,以及新版本,以便我们可以测试和开发端口。

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