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

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

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

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

Сообщение shutl » 27.02.2014 19:26:05

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

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

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

Сообщение MiniQ » 28.02.2014 11:25:36

Насколько я понимаю, lpk не грузятся в runtime. Скорее всего тебе нужно создавать .dll и уже их грузить через loadlibrary.
MiniQ
новенький
 
Сообщения: 81
Зарегистрирован: 28.01.2013 16:31:55

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

Сообщение ZeUsM » 03.03.2014 10:16:11

lpk - это аналог dpk, но никак не bpl. Вы его в рантайме не загрузите, это все равно, что в дельфи устанавливать пакеты компонентов в рантайме при работе вашей программы.
тут ещё можно почитать.
P.S. Free Pascal also has ppl, please check the docs.
Аватара пользователя
ZeUsM
новенький
 
Сообщения: 57
Зарегистрирован: 08.11.2010 13:55:35
Откуда: Нерезиновая


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 224

Рейтинг@Mail.ru
cron