6

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

在这方面的任何帮助将不胜感激。

4

2 回答 2

15

这是我的建议。

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

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

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

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

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

巴里凯利的回答在这里更加生动。

于 2011-09-22T14:58:26.313 回答
8

除了大卫的回答之外,您还可以查看 Embarcadero 关于此主题的文档

于 2011-09-23T03:31:15.020 回答