2011-06-21 3 views
0

Есть ли IDE, чтобы открыть унаследованный проект Delphi 5?
Delphi XE, похоже, не поддерживает delphi 5.Как открыть и скомпилировать проект Delphi 5 в Delphi XE?

+14

Откройте DPR-файл, как всегда. Какая конкретная проблема у вас есть? –

+5

Вы уверены, что все компоненты, используемые проектом, установлены в XE? –

+2

И вы готовы к переключению Ansi в Unicode? –

ответ

5

Он откроет D5 * .dpr и создаст файл .dproj (помимо других файлов), чтобы настроить среду по умолчанию. Если у вас есть отчеты, возможно, вам необходимо приобрести пользовательскую лицензию QuickReport, последней версией, которая пришла с ней, была Delphi 7. И после этого - преобразование Юникода (что может очень сложно или очень просто, в зависимости от кодовой базы).

4

Многое изменилось между Delphi 5 и XE.

Один из самых больших Unicode Strings.

  • Delphi Version 2 - 2007: String = AnsiString
  • Delphi Version 2009 - ХЕ: String = UnicodeString

Ваш код будет нужно изменить, чтобы справиться с этим. В разделе «Переполнение стека» есть много других вопросов, которые охватывают эту тему.

В дополнение к этим изменениям обновление от версии к версии требует немного больше, чем просто открыть и скомпилировать. Дальнейшее разъяснение проблемы, которую вы имеете, поможет уточнить ответы на ваш вопрос.

Ниже приведены шаги, которые я обычно выполняю при обновлении.

Удалить все файлы DCU, DCP и BPL, которые находятся в ваших исходных каталогах.

Если у вас установлены хорошо определенные каталоги вывода, как правило, все, что вам нужно сделать, это изменить свой выходной каталог.

Установить/обновить все компоненты в новой версии Delphi

Heads некоторые компоненты (Пример QuickReport и решение куба), которые были установлены по умолчанию до того, не существует в установке по умолчанию. Решение Cube по-прежнему поставляется, но теперь находится в каталоге demos. QuickReport больше не является частью продукта.

Возможно, у вас также есть сторонние компоненты, которые необходимо обновить.

Open Project, проверьте каждую форму и DataModule откроется без ошибок

Эти ошибки, как правило, показывают, что у вас есть компонент не установлен и/или интерфейс компонента изменился. В любом случае, если вы читаете и следуете сообщениям об ошибках, вы должны быть , способный работать через них.

Построить свой проект

исправить любые ошибки компиляции. Если вы использовали $IFDEF VERXXX в своем коде, вам может потребоваться изменить эту логику, чтобы быть в порядке с новой версией.

Устранить все предупреждения. Предупреждения компилятора обычно указывают на плохой код, который может сломаться.Каждая версия Delphi обычно вводит несколько новых предупреждений. Например, игнорируя , предупреждения о строках, скорее всего, приведут к неправильной работе вашего приложения.

+0

Фактически первая часть предупреждения (* Заголовки некоторых компонентов (...) *) применяются только к кубку принятия решений. QuickReports нужно покупать, так как последней версией, поставляемой с IDE, была D7. –

+0

@Fabricio - Хотя QR существует, он не находится в стандартной установке. То, что я сказал, относится к обоим. –

+0

@RobLove - QR в XE install? По крайней мере, в D2010 нет никаких следов QuickReport нигде. –