2013-03-04 87 views
2

我有一个基于Delphi 7的旧应用程序,它有大量的自定义第三方组件。我需要将它迁移到XE2。我有自定义组件的.dcu文件以及我也有源代码的某些组件。将组件从Delphi 7移植到XE2

有什么办法可以在我的Delphi XE2代码中包含那些.dcu文件。

+0

有两个delphi反编译项目,这可以帮助你重新创建这些组件的源代码,所以如果你没有别的选择 - 你可以试试它。但只能作为最后的手段。真的最后。 – 2013-03-06 09:33:13

回答

9

您不能在一个不同版本的Delphi中使用.dcu文件。你需要从源代码重新编译。

然而,说起来容易做起来难。由于在Delphi 2009中引入的Unicode更改,在Delphi的最新版本中重新编译时,组件几乎肯定无法正常工作。您需要获取所有组件的更新源。你还需要更新你的代码。

起点是MarcoCantù的white paper on Unicode

+0

“Big Bang整合”在这里你来。 – none 2013-03-04 12:55:22