Используйте Delphi5 в среде Delphi XE

Можно ли скомпилировать проект Delphi5 в новой среде XE без какой-либо миграции?

Если вы уже давно используете Delphi5 IDE и, если честно, он старый, недружественный и негибкий. Я опробовал XE и был впечатлен, однако я не заинтересован в переносе проектов на более новые версии Delphi.

Так возможно ли это? А если нет, то есть ли другие IDE, которые поддерживают Delphi5 в этом отношении?

4 ответа

Решение

К сожалению это не так - Delphi XE только для Unicode. И нет других IDE. Что касается Delphi 5 - это была отличная версия, и мы широко используем ее до сих пор. Попробуйте найти некоторые дополнения и экспертов для Delphi 5, которые делают разработку более комфортной. CodeRush, ModelMaker Explorer являются коммерческими, и было несколько бесплатных дополнений. Лично я использую ModelMaker Explorer для Delphi 5, который я купил несколько лет назад.

В нашем случае для перехода нашего проекта с D7 на D2010 потребовалось около 4-5 недель. Есть несколько хороших ссылок, где вы можете увидеть, какой код должен быть изменен, и подумать, стоит ли оно того в вашем случае, главное отличие - проблема Unicode.

Например, любой код, который манипулирует или выполняет операции с указателями над строками, должен быть проверен на совместимость с Юникодом. Более конкретно, любой код, который:

  • Предполагается, что SizeOf(Char) равен 1

  • Предполагается, что длина строки равна числу байтов в
    строка

  • Записывает или читает строки из некоторого постоянного хранилища или использует строку
    в качестве буфера данных

Взгляните на полную статью от Embarcadero

Если вы покупаете XE, вы также имеете право на более старые версии IDE (обратно к D7, IIRC). Delphi 2007 - почти такая же хорошая среда разработки, как и XE, и он будет компилировать код D5, если у вас есть исходный код с небольшими изменениями. (Как правило, основной проблемой является необходимость добавления вариантов к предложению использования.)

Andreas Hausladen имеет плагин Delphi, который предлагает такую ​​функциональность (скомпилируйте в IDE, используя версию dcc32, отличную от нативной для этой IDE). Это называется IDE Compiler Plugin.

Тем не менее, он доступен только для Delphi 2007 и 2009. Честно говоря, я думаю, вам лучше держать обе версии Delphi установленными рядом.

Другие вопросы по тегам