4

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

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

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

4

4 回答 4

4

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

于 2011-02-24T09:03:20.717 回答
2

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

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

  • 假设 SizeOf(Char) 为 1

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

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

查看Embarcadero 的完整文章

于 2011-02-24T09:46:26.297 回答
2

如果您购买 XE,您也有权使用旧版本的 IDE(回到 D7、IIRC)。Delphi 2007 几乎是一个与 XE 一样好的 IDE,只要您有源代码,只需稍作改动,它就会编译 D5 代码。(通常,必须在 uses 子句中添加 Variants 是主要问题。)

于 2011-02-24T14:16:02.457 回答
1

Andreas Hausladen 有一个提供此类功能的 Delphi 插件(在 IDE 中使用与该 IDE 原生版本不同的 dcc32 版本进行编译)。它被称为IDE 编译器插件

但是,它仅在 Delphi 2007 和 2009 中可用。坦率地说,我认为最好将 Delphi 的两个版本并排安装。

于 2011-02-24T09:03:58.843 回答