Используйте 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 установленными рядом.