Оглавление Lazarus: Преобразование проектов Delhi и Kilix в проекты Lazarus


Описание для версии Лазарус 09.22 бета.
( Говорят, в новых версиях преобразовывать проще :-)

Описаны (http://wiki.lazarus.freepascal.org/Code_Conversion_Guide) 2 метода конвертирования Делфи7-проектов для использования в Lazarus - Free Pascal.

Похоже, что проще всего конвертировать Делфи->Lazarus так:

  1. Убедиться в том, что в файлах .dfm текстовые константы (кириллица) представлены символами, а не кодами (т.е. не так: Caption = #1055#1088#1080#1074#1077#1090', '#1087#1088#1080#1074#1077#1090' !', а так: Caption = 'Привет, привет !'). Для раскодирования могут помочь такие действия в среде Делфи 7:
  2. Копируйте в отдельную папку файлы .dpr, *.pas, *.dfm (остальные не нужны).
  3. Переименуйте .dpr файл в *.lpr.
  4. Сделайте необходимые изменения в .dpr файле (который теперь .lpr) (используйте любой текстовый редактор, например Блокнот):
    1. Добавьте {$mode delphi} {$H+} или (предпочтительнее:) {$mode objfpc} {$H+} директивы компилятора (поставьте это второй строкой)
    2. Добавьте 'Interfaces' в предложение uses
    3. Удалите {$R *.res}. Сохраните этот файл
  5. Запустите Лазарус, закройте проекты и файлы (если есть открытые, т е в меню Файл щелкните пункты Закрыть и Закрыть все файлы редактора. В итоге они должны быть недоступны (серые такие))
  6. В меню выберите: Меню-Проект-Создать проект из файла
  7. В окошке "Выберите исходник..." откройте Ваш .lpr-файл. На вопрос "Сохранить изменения? (в прежнем проекте)" - Нет
  8. В окошке "Создать новый проект" выберите "Приложение", щелкните кнопку "Создать"
  9. Сохраните всё (или кнопкой "Сохранить всё" или меню-файл-сохранить всё или Shift-Ctrl-S). Это обязательно, иначе следующий пункт не работает.
  10. Преобразуйте модули. Для каждого модуля:
  11. Собрать проект (Ctrl-F9 или Меню-Запуск-Сборка) (этот пункт можно пропустить)
  12. Запустить проект (F9 или Меню-Запуск-Запуск)
  13. Полезно заглядывать в окошко сообщений: там могут быть предупреждения и сообщения об ошибках и об излишних модулях в предложениях uses
  14. Возможно, придется подправить внешний вид форм. Это делается как и в Делфи
  15. Как и в Делфи, проект можно (и нужно) сохранять
  16. Можно уменьшить размер исполняемого (.exe) файла - как описано здесь.

Можно действовать немного иначе:

  1. Выполните пункты 1,2 предыдущего плана
  2. Далее выполните пункт 5
  3. В меню: Инструменты | Преобразовать проект Делфи в проект Лазарус - открыть Ваш файл .dpr (На запрос: Прежний проект сохранить - не сохранять)
  4. Выполните пункты 6-10
  5. Выполните пункты: 4, а затем 11-16 предыдущего плана

Успешно конвертировал обоими способами программы, например, описанную здесь.








Реклама от TUT.SU »