Помогите с пакетами

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
shutl
незнакомец
Сообщения: 4
Зарегистрирован: 27.02.2014 19:07:50

Помогите с пакетами

Сообщение shutl »

Здравствуйте.
Я давно пишу на Delphi и пришлось переписать часть проекта на FreePascal.
На Delphi ключевой принцип архитектуры моего ПО заключается в загрузке bpl пакетов в зависимости от передаваемой конфигурации. В разделе initialization происходила регистрация классов, которые реализованы в этом пакете. Таким образом готовое ПО представляет собой набор одного exe файла и 50 bpl файлов, которые загружаются в зависимости от конфига.
Не получается реализовать подобную функциональность на Lazarus.
Создал пакет (lpk), откомпилил - получил несколько файлов -*.compile, *.o, *.ppu
Создал exe файл (консольный), пытаюсь загрузить через Loadlibrary - не получается (Handler = 0).

Где искать?
MiniQ
новенький
Сообщения: 81
Зарегистрирован: 28.01.2013 16:31:55

Сообщение MiniQ »

Насколько я понимаю, lpk не грузятся в runtime. Скорее всего тебе нужно создавать .dll и уже их грузить через loadlibrary.
Аватара пользователя
ZeUsM
новенький
Сообщения: 57
Зарегистрирован: 08.11.2010 12:55:35
Откуда: Нерезиновая

Сообщение ZeUsM »

lpk - это аналог dpk, но никак не bpl. Вы его в рантайме не загрузите, это все равно, что в дельфи устанавливать пакеты компонентов в рантайме при работе вашей программы.
тут ещё можно почитать.
P.S. Free Pascal also has ppl, please check the docs.
Ответить