是否可以在不进行任何迁移的情况下在新的 XE IDE 中编译 Delphi5 项目?
如果使用 Delphi5 IDE 已经有一段时间了,老实说,它很旧、不友好且不灵活。我试用了 XE 并印象深刻,但是我对将项目迁移到较新版本的 Delphi 不感兴趣。
那么,有可能吗?如果没有,是否还有其他支持 Delphi5 的 IDE?
不幸的是,它不是——Delphi XE 只支持 unicode。并且没有其他 IDE。至于 Delphi 5 - 这是一个很棒的版本,直到现在我们都广泛使用它。尝试为 Delphi 5 寻找一些附加组件和专家,使开发更舒适。CodeRush、ModelMaker Explorer 是商业的,还有一些免费的插件。我个人使用 ModelMaker Explorer for Delphi 5,这是我多年前购买的。
在我们的案例中,将我们的项目从 D7 迁移到 D2010 大约需要 4-5 周。有一些很好的链接,您可以在其中查看应该修改哪种代码,并考虑在您的情况下是否值得,主要区别在于 Unicode 问题。
例如,任何对字符串进行操作或执行指针操作的代码都应检查 Unicode 兼容性。更具体地说,任何代码:
假设 SizeOf(Char) 为 1
假设字符串的长度等于字符串中的字节
数
从某些持久存储中写入或读取字符串或使用字符串
作为数据缓冲区
如果您购买 XE,您也有权使用旧版本的 IDE(回到 D7、IIRC)。Delphi 2007 几乎是一个与 XE 一样好的 IDE,只要您有源代码,只需稍作改动,它就会编译 D5 代码。(通常,必须在 uses 子句中添加 Variants 是主要问题。)
Andreas Hausladen 有一个提供此类功能的 Delphi 插件(在 IDE 中使用与该 IDE 原生版本不同的 dcc32 版本进行编译)。它被称为IDE 编译器插件。
但是,它仅在 Delphi 2007 和 2009 中可用。坦率地说,我认为最好将 Delphi 的两个版本并排安装。