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