Delphi 32到Delphi XE2(64位)转换

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

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

最佳答案
这是我的建议.

>首先将应用程序移植到32位Unicode.
>然后,移植到64位.

我希望第1步比第2步更难.对于第1步,有Marco Cantù’s Unicode whitepaper.我不知道有什么类似的64位.我强烈建议你将这两个移植任务分开.较小的独立任务总是比一个更大的组合任务更容易.

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

>所有第三方图书馆都需要更新.
>所有内联汇编程序都需要注意.
>需要查看对Windows API函数的访问.常见的习惯是传递Integer(MyObject).这需要用NativeInt(MyObject)替换.

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

巴里凯利的回答here对此有了更多的了解.

转载注明原文:Delphi 32到Delphi XE2(64位)转换 - 代码日志