delphi - 从 Delphi 2006 迁移到 Delphi XE2

标签 delphi delphi-xe2 delphi-2006

delphi 2006 有一个代码库,多年来没有开发。如果需要激活开发,有哪些选项。

  • 2006 年继续开发。(不确定 IDE 支持等)
  • 迁移到 Delphi XE2。 (不确定需要什么)
  • 用 Java 重新编码。

似乎第二种选择更可行,但是这样做会涉及什么?我阅读了一些有关 Unicode 支持的内容,但也不确定图形库支持。

客观地说,我是一名 Java 程序员,并且拥有 C/C++ 经验。然而,我试图从进入市场策略的阻力最小的角度来更多地理解它。

提前致谢。

最佳答案

关于用 Java 重新编码,我无话可说。取决于代码库的功能,考虑到您说您对 Java 有经验(并且我认为对 Delphi 没有经验),这可能是一个不错的选择。

关于升级到Delphi XE2:

检查是否使用了任何第三方组件。

如果没有,您可能只需进行很少的更改即可升级到 Delphi XE2。

如果是,请检查这些组件的源代码是否已经可用。

如果没有,如果您想升级到 Delphi XE2,则必须购买这些组件的新许可证(这次要购买包含源代码的许可证!)。如果你真的不走运,开发这些组件的公司已经破产了。那么您要么只能继续使用 Delphi 2006,要么必须寻找这些组件的替代品。

如果您已经获得了该组件的源代码,您可能仍想检查是否将其升级到Delphi XE2。它可能会帮你省去一些麻烦。对于经验丰富的 Delphi 开发人员来说,升级编写良好的组件不是问题(这些年来我已经这样做过无数次了),但对于那些不知道可能存在的陷阱的人来说,这几乎是不可能的。

Delphi 2006 和 XE2 之间唯一的重大变化(实际上发生在 Delphi 2007 和 Delphi 2009 之间)是切换到 Unicode 字符串。切换现有的代码库可能是无痛的,也可能是真正的痛苦,这取决于它一开始写得有多好以及它如何(滥用)使用字符串。

您还没有提到的另一个选项可能是升级到 Delphi 2007,它基本上更多地是对 Delphi 2006 的错误修复,而不是其本身的真正版本。如果我没记错的话,Delphi 2006 软件包甚至无需重新编译即可与 Delphi 2007 一起使用。

关于delphi - 从 Delphi 2006 迁移到 Delphi XE2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10778898/

相关文章:

delphi - 如何从DLL导出重载函数?

windows - Delphi TForm OnCreate 被多次调用

delphi - 程序集转换为基础

delphi - 如何修复 TComboBox Ctl3D 属性错误?

delphi - 当Delphi检测到可恢复文件时采取的行动?

delphi - 虚拟字符串树中节点/行中的多个复选框/单选按钮

delphi - 是否可以引用父类的字段

delphi - 如何使用 VCL 样式设置 StringTree 的背景颜色?

delphi - ClientDataSet 上的 StatusFilter

delphi - 如何强制 TFrame 上的组件拥有自己的事件处理程序?