2011-02-24 112 views
4

是否可以在新的XE IDE中编译Delphi5项目而无需任何迁移?在Delphi XE环境中使用Delphi5

如果已经使用了Delphi5 IDE很长一段时间了,而且老实说,它是旧的,不友好的和不灵活的。我尝试了XE并留下了深刻的印象,但是我对将项目迁移到新版本的Delphi不感兴趣。

那么,有可能吗?如果不是的话,那么还有其他支持Delphi5的IDE吗?

回答

4

不幸的是,它不是 - 德尔福XE是unicode只。并没有其他的IDE。至于Delphi 5 - 这是一个很棒的版本,我们直到现在都广泛使用它。尝试寻找一些Delphi 5的附加组件和专家,使开发更加舒适。 CodeRush,ModelMaker Explorer是商业版本,并且有一些免费的插件。就我个人而言,我使用ModelMaker Explorer for Delphi 5,这是我多年前购买的。

1

Andreas Hausladen有一个Delphi插件,它提供了这种功能(在IDE中使用不同于dcc32版本的dcc32进行编译)。它被称为IDE Compiler Plugin

但是,它只适用于德尔福2007和2009.坦率地说,我认为你最好将两个版本的Delphi并排安装。

+0

我认为只要在XE中打开旧项目,所有表单数据都将转换为Unicode。 – 2011-02-24 09:11:15

+0

@FractalizeR是XE中的新东西。我所有的D2010 .dfm文件都是ANSI。 – 2011-02-24 09:15:45

+0

使用一个简单的工具即可打开所有dfm文件并将它们保存为ANSI,从Unicode转换回ANSI可能成为可能。 – 2011-02-24 09:16:16

2

在我们的案例中,我们的项目从D7迁移到D2010需要大约4-5周的时间。有一些很好的链接,你可以看到什么样的代码应该修改,并认为它是否值得你的情况,主要的区别是Unicode的问题。

例如,任何对字符串操作或执行指针操作的代码都应该检查Unicode的兼容性。更具体地,任何代码:

  • 假设条件是中SizeOf(CHAR)为1

  • 假定一个字符串的长度等于字节数在
    字符串

  • 从某些持久性存储中写入或读取字符串或使用字符串
    作为数据缓冲区

看看complete article from Embarcadero

+0

如果他们和我们一样,他们将有不同的活动水平不同的项目。他们想要迁移的最活跃的人和那些很少变化的人可能会留在D5中。 – 2011-02-24 10:19:25

+0

他们也可能使用第三方库,这些库不易升级(或者在最坏的情况下仅用于二进制),从而阻止升级。 – 2011-02-24 10:39:45

+0

@David:对。我们旁边有一个大应用程序和一些小工具,EXE的旁边没有问题,但大应用程序是一项真正的工作。此外,我们在BDE上编写/读取数据时遇到问题,所以我们也决定从BDE迁移。一下子就完全不舒服。 – CloudyMarble 2011-02-24 11:04:27

2

如果您购买XE,您也有权使用老版本的IDE(返回D7,IIRC)。 Delphi 2007几乎和XE一样是一个IDE,只要你的源码只有很小的变化,它就会编译D5代码。 (通常,必须将变体添加到uses子句是主要问题。)