2011-09-22 51 views
5

我正在寻找使用Delphi XE2将Delphi 2007商业应用程序迁移到64位。 我想知道是否有任何指导方针可以帮助开发人员或公司,他们正在考虑将Delphi应用程序迁移到使用Delphi XE2的64位应用程序。德尔福32到Delphi XE2(64位)转换

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

+0

migartion - >迁移(对不起对于错字) – user959364

+0

你可以编辑你的问题 –

回答

14

这是我的建议。

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

我期望步骤1比步骤2更难。对于步骤1,有Marco Cantù's Unicode whitepaper。我还没有意识到任何类似的64位。我强烈建议你将这两个移植任务分开。较小的独立任务总是比一个更大的组合任务更容易。

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

  1. 所有的第三方库需要更新。
  2. 所有内联汇编程序都需要注意。
  3. 访问Windows API函数需要查看。常见的天赋是通过Integer(MyObject)。这需要用NativeInt(MyObject)来代替。

除此之外,我不认为有太多值得关注的东西。 Unicode端口可能会有更多问题。

巴里凯利的回答here放在这个更多的肉。

+2

这两个目标都有一个共同的任务,更新第三方库。如果你不得不更换一个,当然这是有道理的,用一个既支持XE2 Unicode又支持64位的支持。否则,我无法添加任何东西。很好的答案。 –

+0

我同意,事实上,移植到unicode涉及更多的工作,以我的个人经验。 –