Delphi 32到Delphi XE2(64位)转换

时间:2011-09-22 14:49:32

标签: delphi 32bit-64bit delphi-xe delphi-xe2

我正在考虑使用Delphi XE2将Delphi 2007业务应用程序迁移到64位。 我想知道是否有任何指导方针可以帮助开发人员或公司,他们正在考虑使用Delphi XE2将Delphi应用程序迁移到64位。

在这方面的任何帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分:14)

这是我的建议。

  1. 首先将应用程序移植到32位Unicode。
  2. 然后,移植到64位。
  3. 我希望第1步比第2步更难。对于第1步,有Marco Cantù's Unicode whitepaper。对于64位,我还没有意识到类似的东西。我强烈建议你将这两个移植任务分开。较小的独立任务总是比一个更大的组合任务更容易。

    关于64位端口,我可以考虑以下问题来处理:

    1. 所有第三方图书馆都需要更新。
    2. 所有内联汇编程序都需要注意。
    3. 需要查看对Windows API函数的访问。一个常见的习惯是通过Integer(MyObject)。这需要替换为NativeInt(MyObject)
    4. 除此之外,我不认为有太多需要关注的问题。 Unicode端口可能会出现问题。

      Barry Kelly的回答here对此有了更多的了解。

答案 1 :(得分:8)