在Delphi XE环境中使用Delphi5

在Delphi XE环境中使用Delphi5,delphi,ide,delphi-xe,delphi-5,Delphi,Ide,Delphi Xe,Delphi 5,是否可以在新的XE IDE中编译Delphi5项目而不进行任何迁移 如果您已经使用Delphi5IDE很长一段时间了,老实说,它是旧的、不友好的、不灵活的。我尝试过XE,并对此印象深刻,但我对将项目迁移到更新版本的Delphi不感兴趣 那么,有可能吗?如果没有,还有其他IDE在这方面支持Delphi5吗?不幸的是,事实并非如此——Delphi XE仅支持unicode。没有其他IDE。至于Delphi5,那是一个很棒的版本,我们一直在广泛使用它。尝试为Delphi5寻找一些附加组件和专家,使开发

是否可以在新的XE IDE中编译Delphi5项目而不进行任何迁移

如果您已经使用Delphi5IDE很长一段时间了,老实说,它是旧的、不友好的、不灵活的。我尝试过XE,并对此印象深刻,但我对将项目迁移到更新版本的Delphi不感兴趣


那么,有可能吗?如果没有,还有其他IDE在这方面支持Delphi5吗?

不幸的是,事实并非如此——Delphi XE仅支持unicode。没有其他IDE。至于Delphi5,那是一个很棒的版本,我们一直在广泛使用它。尝试为Delphi5寻找一些附加组件和专家,使开发更加舒适。CodeRush、ModelMaker Explorer都是商用的,还有一些免费的插件。我个人使用ModelMaker Explorer for Delphi 5,这是我几年前购买的

Andreas Hausladen有一个Delphi插件,提供这种功能(在IDE中使用与该IDE本机不同的dcc32版本进行编译)。它叫


但是,它只在2007年和2009年提供。坦率地说,我认为您最好将两个版本的Delphi同时安装。

在我们的案例中,将我们的项目从D7迁移到D2010大约需要4-5周的时间。这里有一些很好的链接,您可以看到应该修改哪种代码,并考虑在您的情况下是否值得修改,主要区别在于Unicode问题

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

  • 假设SizeOf(Char)为1

  • 假设字符串的长度等于

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


看看

如果您购买XE,您也有权使用旧版本的IDE(回到D7,IIRC)。Delphi2007几乎和XE一样是一个优秀的IDE,只要您有源代码,它就可以编译D5代码,只需稍作修改。(通常,必须向uses子句中添加变体是主要问题。)

我认为只要在XE中打开一个旧项目,所有表单数据都将转换为Unicode。@FractalizeR是XE中的新功能。我所有的D2010.dfm文件都是ANSI。使用一个简单的工具可以将Unicode转换回ANSI,该工具可以打开所有dfm文件并将其保存为ANSI。再想一想,您必须将所有文件复制到一个单独的目录中,以实现使用D5编译器编译和使用XE编辑。如果它们与我们有任何相似之处,它们将具有不同的特性具有不同活动级别的项目。他们要迁移的最活跃的库和很少更改的库也可以保留在D5中。他们还可能使用不容易升级的第三方库(或者在最坏的情况下仅使用二进制),这会阻止升级。@David:对。我们有一个大的应用程序和一些小的工具旁边,EXE的旁边没有问题,但大的应用程序是一个真正的工作。此外,我们在通过BDE写入/读取数据时遇到问题,因此我们决定也从BDE迁移。同时拥有这一切并不是很舒服。