我正在考虑使用 Delphi XE2 将 Delphi 2007 业务应用程序迁移到 64 位。 我想知道是否有任何指南可以帮助正在考虑使用 Delphi XE2 将 Delphi 应用程序迁移到 64 位的开发人员或公司。
我们将非常感谢您在这方面的任何帮助。
最佳答案
这是我的建议。
- 首先将应用程序移植到 32 位 Unicode。
- 然后,移植到 64 位。
我预计步骤 1 比步骤 2 更难。对于步骤 1,有 Marco Cantù's Unicode whitepaper 。我还不知道 64 位有什么类似的东西。我强烈建议您将这两个移植任务分开。较小的独立任务总是比一项较大的组合任务更容易。
关于64位端口我可以想到以下要处理的问题:
- 所有第 3 方库都需要更新。
- 所有内联汇编程序都需要注意。
- 需要查看对 Windows API 函数的访问。常见的习惯是传递
Integer(MyObject)
。需要将其替换为NativeInt(MyObject)
。
除此之外,我认为没有什么值得担心的。 Unicode 端口可能存在更多问题。
巴里·凯利的回答here在此添加更多内容。
关于Delphi 32 到 Delphi XE2(64 位)转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7516780/