Delphi 32到Delphi XE2(64位)转换

use*_*364 6 delphi 32bit-64bit delphi-xe delphi-xe2

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

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

Dav*_*nan 15

这是我的建议.

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

我希望第1步比第2步更难.第1步有MarcoCantù的Unicode白皮书.对于64位,我还没有意识到类似的东西.我强烈建议你将这两个移植任务分开.较小的独立任务总是比一个更大的组合任务更容易.

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

  1. 所有第三方库都需要更新.
  2. 所有内联汇编程序都需要注意.
  3. 需要查看对Windows API函数的访问.一个常见的习惯是通过Integer(MyObject).这需要替换为NativeInt(MyObject).

除此之外我不认为有太多值得关注的问题.Unicode端口可能更成问题.

巴里凯利的答案在这里提出了更多的内容.

  • 这两个目标都有一个共同的任务,即更新第三方库.如果你必须更换一个,当然有必要用支持XE2 Unicode和64位的替换它.否则我无法添加任何内容.很好的答案. (2认同)