Найдено 9 результатов

Electric
13.02.2020 19:15:48
Форум: Lazarus
Тема: Возможность компиляции Delphi2 проекта в Lazarus?
Ответы: 26
Просмотры: 20707

Re: Возможность компиляции Delphi2 проекта в Lazarus?

Тащемта, имеет место недокументированный хак. Сто раз получилось, а в стопицотый - облом.

Встречайте: {$J, она же {$WRITEABLECONST

Я пробовал раньше добавлять эту директиву в проблемный skemadef.pas файл, который выдавал ошибку "variable required", но это ни на что не влияло. Только сейчас решил ...
Electric
05.02.2020 17:20:00
Форум: Lazarus
Тема: Возможность компиляции Delphi2 проекта в Lazarus?
Ответы: 26
Просмотры: 20707

Re: Возможность компиляции Delphi2 проекта в Lazarus?

Electric , в делфи ошибка "Varible required" обычно сигнализирует, что неправильно применяется оператор @ (ссылка). Например, к классу - в делфи класс, это уже ссылка. Получется ссылка на ссылку и компилятор впадает в ступор... Надо внимательно разбираться с такими местами, ето требует времени ...
Electric
04.02.2020 14:36:42
Форум: Lazarus
Тема: Возможность компиляции Delphi2 проекта в Lazarus?
Ответы: 26
Просмотры: 20707

Re: Возможность компиляции Delphi2 проекта в Lazarus?

Вангую, что компилятор путается, адрес чего вычислять.
Попробуй
pEnabled := @(pClrWire_s^.enabled);
Я у себя в движке @ всегда со скобками использую - не помню уже, почему, но возможно, именно поэтому.
Похоже, компилятор трактует @pClrWire_s^.enabled как @(pClrWire_s)^.enabled , тупо ...
Electric
25.01.2020 14:02:38
Форум: Lazarus
Тема: Возможность компиляции Delphi2 проекта в Lazarus?
Ответы: 26
Просмотры: 20707

Re: Возможность компиляции Delphi2 проекта в Lazarus?

Electric , добавьте в секцию uses в 'Undo.pas название модуля Controls.

Да, помогло, эта ошибка исчезла. Но вылезли новые, уже что-то с названием цветов:

if (Imagoo.TapItem.checked) then begin
pComp^.pImg_s^.canvas.font.color := clFuchsia;
end else begin
pComp ...
Electric
25.01.2020 12:14:02
Форум: Lazarus
Тема: Возможность компиляции Delphi2 проекта в Lazarus?
Ответы: 26
Просмотры: 20707

Re: Возможность компиляции Delphi2 проекта в Lazarus?


Можно попробовать постепенно собрать проект во все более высокой версии Delphi и довести до совместимости с "тем самым дельфи 7" код для котрого идеально подходит для конверсии в Лазарус.
Или что более правильно глядя на рабочую версию проекта в Delphi 2 быстренько сделать аналог в свежем Лазарусе ...
Electric
20.01.2020 19:24:57
Форум: Lazarus
Тема: Возможность компиляции Delphi2 проекта в Lazarus?
Ответы: 26
Просмотры: 20707

Re: Возможность компиляции Delphi2 проекта в Lazarus?

Смотрите - мы не знаем о вашем проекте толком ничего. Те компоненты, на которые вы дали ссылки функционально легко заменяются современными. Всякие расчетные блоки переносятся один к одному. Да, "в лоб" сконвертировать не вышло. Но задача вполне решаемая.

Проект не слишком большой, но мне сложно ...
Electric
20.01.2020 15:39:37
Форум: Lazarus
Тема: Возможность компиляции Delphi2 проекта в Lazarus?
Ответы: 26
Просмотры: 20707

Re: Возможность компиляции Delphi2 проекта в Lazarus?


Нет, под каталогом вывода они понимают тот каталог, куда складываются откомпилированные компилятором модули, т.е. вывод компилятора. В данном случае речь идёт о стандартных модулях FreePascal, которые находятся в его стандартном каталоге. Конкретное размещение, где откомпилированный модуль ...
Electric
20.01.2020 04:20:33
Форум: Lazarus
Тема: Возможность компиляции Delphi2 проекта в Lazarus?
Ответы: 26
Просмотры: 20707

Re: Возможность компиляции Delphi2 проекта в Lazarus?

Будет проблематично.
Одна из проблем - Lazarus использует строки UTF-8
Быстрее будет не компилировать, а переносить. При этом заменять компоненты Delphi на компоненты Lazarus.
Если каких-то не хватает, то можно установить прямо из Lazarus или воспользоваться m

Понятно.
Дело в том, что проект ...
Electric
19.01.2020 19:38:58
Форум: Lazarus
Тема: Возможность компиляции Delphi2 проекта в Lazarus?
Ответы: 26
Просмотры: 20707

Возможность компиляции Delphi2 проекта в Lazarus?

Есть проект, написанный на Delphi 2 и успешно компилируемый в этой версии языка, проект использует сторонние Делфи-компоненты начала 2000х годов, исходный код у меня есть. Меня интересует возможность конвертации такого проекта на современный Lazarus. Насколько несовместимы между собой версии языка и ...