在Delphi XE环境中使用Delphi5

4

能否在新的XE IDE中编译Delphi5项目而不需要进行任何迁移?

我已经使用Delphi5 IDE相当长一段时间了,老实说,它已经过时、不友好且不灵活。我尝试了XE并且印象深刻,但我不想将项目迁移到更新的Delphi版本。

那么,这种可能性是否存在呢?如果不存在,是否有其他IDE支持在这方面支持Delphi5?

4个回答

4

很遗憾,Delphi XE只支持unicode。而且没有其他的IDE。至于Delphi 5,那是一个非常好的版本,我们一直在使用它。尝试寻找一些为Delphi 5开发的插件和专家,使开发更加舒适。CodeRush、ModelMaker Explorer是商业插件,也有一些免费的插件。我个人使用多年前购买的ModelMaker Explorer来为Delphi 5编写代码。


2
在我们的情况下,将项目从D7迁移到D2010大约需要4-5周的时间。有一些好的链接可以看到哪些代码应该被修改,并思考在您的情况下是否值得,主要区别在于Unicode问题。
例如,任何操作或对字符串进行指针操作的代码都应该检查其是否兼容Unicode。更具体地说,任何以下代码:
  • 假定Char的SizeOf为1

  • 假设字符串的长度等于字符串中的字节数

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

  • 请参阅Embarcadero的完整文章

    如果他们和我们一样,可能会有不同的项目,活动水平也不同。他们最活跃的项目可能希望迁移到其他版本,而那些很少更改的项目则可以继续使用D5。 - David Heffernan
    他们可能还会使用第三方库,这些库不容易升级(或在最坏的情况下只有二进制文件),这会阻止升级。 - Jens Mühlenhoff
    @David:没错。我们有一个大型应用程序和一些小工具,EXE文件没有问题,但是大型应用程序确实需要花费很多功夫。此外,我们在使用BDE读写数据时遇到了问题,因此我们决定也放弃BDE。一次性处理所有问题并不是很方便。 - CloudyMarble

    2

    如果你购买XE版本,你也有权使用旧版本的IDE(回溯到D7,如果我没记错的话)。Delphi 2007几乎和XE一样好,只要你有源代码并进行了少量更改,它就可以编译D5代码。(通常情况下,将变体添加到uses子句中是主要问题。)


    1

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

    然而,它仅适用于Delphi 2007和2009。坦率地说,我认为最好将两个版本的Delphi并排安装。


    我认为只要在XE中打开旧项目,所有表单数据都将转换为Unicode。 - Vladislav Rastrusny
    @FractalizeR 这是XE中的新功能吗?我所有的D2010 .dfm文件都是ANSI编码。 - David Heffernan
    将Unicode转换回ANSI可以使用一个简单的工具,它打开所有dfm文件并将它们保存为ANSI。 - Jens Mühlenhoff
    转念一想,您需要将所有文件复制到单独的目录中,才能使用D5编译器进行编译并使用XE进行编辑。 - Jens Mühlenhoff

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接