【问题标题】:Use Delphi5 in Delphi XE environmentDelphi XE环境下使用Delphi5
【发布时间】:2011-07-03 09:13:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: delphi ide delphi-xe delphi-5


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      • 假设 SizeOf(Char) 为 1

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

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

      看看complete article from Embarcadero

      【讨论】:

      • 如果他们和我们一样,他们会有不同的项目和不同的活动水平。他们想要迁移的最活跃的和很少更改的可能会留在 D5。
      • 他们也可能使用不易升级的第三方库(或者在最坏的情况下仅二进制),这会阻止升级。
      • @David:对。我们有一个大应用程序和一些小工具,旁边的EXE没有问题,但大应用程序是一件真正的工作。此外,我们在通过 BDE 写入/读取数据时遇到问题,因此我们也决定从 BDE 迁移。一下子吃完真的不是很舒服。
      【解决方案3】:

      Andreas Hausladen 有一个提供此类功能的 Delphi 插件(在 IDE 中使用与该 IDE 本地不同版本的 dcc32 进行编译)。它叫做IDE Compiler Plugin

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

      【讨论】:

      • 我想只要你在XE中打开一个旧项目,所有的表单数据都会被转换成Unicode。
      • @FractalizeR 这是 XE 中的新功能。我所有的 D2010 .dfm 文件都是 ANSI。
      • 可以使用一个简单的工具从 Unicode 转换回 ANSI,该工具可以打开所有 dfm 文件并将它们保存为 ANSI。
      • 转念一想,您必须将所有文件复制到单独的目录中才能实现使用 D5 编译器进行编译并使用 XE 进行编辑。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2011-12-14
        • 2011-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-27
        • 1970-01-01
        相关资源
        最近更新 更多