Конвертация Delphi 32 в Delphi XE2 (64 бит) - PullRequest
5 голосов
/ 22 сентября 2011

Я смотрю на перенос бизнес-приложений Delphi 2007 на 64-битную версию с использованием Delphi XE2. Я хотел бы знать, есть ли какие-либо руководящие принципы, которые помогут разработчикам или компаниям, которые рассматривают возможность миграции там приложений Delphi на 64-разрядную версию с Delphi XE2.

Любая помощь в этом отношении будет высоко оценена.

Ответы [ 2 ]

14 голосов
/ 22 сентября 2011

Вот мой совет.

  1. Прежде всего перенесите приложение на 32-битный Unicode.
  2. Затем порт на 64 бита.

Я ожидаю, что шаг 1 будет сложнее, чем шаг 2. Для шага 1 есть Технический документ Uncoode Марко Канта . Я не знаю ничего подобного для 64-битной. Я настоятельно призываю вас разделить эти две задачи переноса. Меньшие независимые задачи всегда легче, чем одна большая объединенная задача.

Что касается 64-битного порта, я могу подумать о следующих проблемах:

  1. Все сторонние библиотеки нуждаются в обновлении.
  2. Все встроенные ассемблеры требуют внимания.
  3. Доступ к функциям Windows API нужно посмотреть. Общим идионом является прохождение Integer(MyObject). Это должно быть заменено на NativeInt(MyObject).

Кроме этого, я не думаю, что есть о чем беспокоиться. Порт Unicode, вероятно, будет гораздо более проблематичным.

Ответ Барри Келли здесь добавляет еще немного плоти.

...