Delphi 32位向Delphi XE2 (64位)转换

6
我正在考虑使用Delphi XE2将Delphi 2007商业应用程序迁移到64位。我想知道是否有任何指南可以帮助开发人员或公司考虑使用Delphi XE2将其Delphi应用程序迁移到64位。
如有帮助,不胜感激。

迁移 - user959364
2个回答

16

这是我的建议。

  1. 首先将应用程序移植到32位Unicode。
  2. 然后,进行64位移植。

我认为第一步比第二步更难。对于第一步,有Marco Cantù的Unicode白皮书。我还不知道是否有类似于64位的东西。我强烈建议您将这两个移植任务分开处理。较小的独立任务总是比一个大的组合任务容易。

关于64位移植,我可以考虑以下问题:

  1. 所有第三方库都需要升级。
  2. 所有内联汇编都需要注意。
  3. 需要查看对Windows API函数的访问。常见的做法是传递Integer(MyObject)。那需要用NativeInt(MyObject)替换。

除此之外,我认为没有太多需要担心的。Unicode移植可能会更具问题性。

Barry Kelly在这里提供了更详细的说明。


2
这两个目标有一个共同的任务,即更新第三方库。如果您必须替换其中一个,当然最好用支持XE2 Unicode和64位的库来替换它。否则我无话可说。非常好的答案。 - Phil Gilmore
我同意,实际上,根据我的个人经验,移植到Unicode需要更多的工作。 - justyy


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接