Delphi 32 到 Delphi XE2(64 位)转换

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

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

我们将非常感谢您在这方面的任何帮助。

最佳答案

这是我的建议。

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

我预计步骤 1 比步骤 2 更难。对于步骤 1,有 Marco Cantù's Unicode whitepaper 。我还不知道 64 位有什么类似的东西。我强烈建议您将这两个移植任务分开。较小的独立任务总是比一项较大的组合任务更容易。

关于64位端口我可以想到以下要处理的问题:

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

除此之外,我认为没有什么值得担心的。 Unicode 端口可能存在更多问题。

巴里·凯利的回答here在此添加更多内容。

关于Delphi 32 到 Delphi XE2(64 位)转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7516780/

相关文章:

delphi - 使base64解码的文本可见而不改变 "windows language for non unicode program settings"“

delphi - 如何实现多次Undo/Redo?

delphi - "Left side cannot be assigned to"用于 Delphi 中的记录类型属性

windows - 32位应用程序如何在64位操作系统上运行?

GoLang 在运行时强制计算,而不是编译时

delphi - 我的自定义组件应该从 TDataModule 继承吗?

delphi - 灰色的 TWebBrowser 控件

delphi - DUnit: 'Global' 设置和拆卸

swift - 32 位与 64 位。 sqrt() 和 sqrtf() 问题

xml - Delphi 类到 XML 表示 :