Здравствуйте, PeterOne, Вы писали:
PO>Если библиотека изначально была написана на Delphi, ее придется адаптировать к FPC. Самый очевидный момент — в каждом модуле придется указать mode delphi, чтобы сохранить максимально синтаксис модуля в Delphi стиле.
Это в первую очередь было сделано. Тем более в Лазаре есть специальный тул для этого. Который, кстати, в транке 3.99 поломан: dfm не конвертятся.
PO>Судя по скрину, вы компилируете 32-bit. Это правильно, если раньше в Delphi компиляция была в 32-bit. Переход на 64-bit отдельная задача — лучше сделать отдельно, когда все будет компилироваться. У меня кстати уже сделан шаг с адаптацией кода под 64-bit.
Софт для Win64 давно уже адаптирован и работает. Под Delphi, конечно же.
PO>Самое правильное в случае таких проблем — делать минимальный тестовый проект и цеплять модули по одному, конечно учитывая все зависимости. И затем отлаживать на этом проекте.
PO>Поищите в Вики Lazarus'а — там вроде было руководство по переходу с Delphi и советы по адаптации кода.
Все уже прочитано и изучено. Вероятнее всего FPC просто не готов к современной разработке. Я в IT c 1996 года. Профессионально с 2000. Гуглить и решать проблемы обучен ))) Но писать компиляторы — не моя сфера интересов.
PO>Если вы не пользовались самыми новыми фишками языка Delphi, а ограничивались возможностями условно Delphi 7 (нулевых годов), то перенос кода на FPC в режиме mode delphi не должен вызывать никаких проблем.
Delphi используется по максимуму: дженерики, атрибуты, расширенный rtti и так далее. Иначе зачем было бы им столько лет подписку оплачивать?
PO>Отладчик в Lazarus соглашусь — хуже чем в Delphi.
Это сильное преуменьшение качества отладчика