Вот мой совет.
- Прежде всего перенесите приложение на 32-битный Unicode.
- Затем порт на 64 бита.
Я ожидаю, что шаг 1 будет сложнее, чем шаг 2. Для шага 1 есть Технический документ Uncoode Марко Канта . Я не знаю ничего подобного для 64-битной. Я настоятельно призываю вас разделить эти две задачи переноса. Меньшие независимые задачи всегда легче, чем одна большая объединенная задача.
Что касается 64-битного порта, я могу подумать о следующих проблемах:
- Все сторонние библиотеки нуждаются в обновлении.
- Все встроенные ассемблеры требуют внимания.
- Доступ к функциям Windows API нужно посмотреть. Общим идионом является прохождение
Integer(MyObject)
. Это должно быть заменено на NativeInt(MyObject)
.
Кроме этого, я не думаю, что есть о чем беспокоиться. Порт Unicode, вероятно, будет гораздо более проблематичным.
Ответ Барри Келли здесь добавляет еще немного плоти.