Delphi - плагины .bpl для приложения - проблема при загрузке ›1 плагин

Я использую TJvPluginManager для создания простого приложения с возможностью загрузки. плагины bpl. У меня есть объявление общих интерфейсов в файле "uIntfs.pas", который является своего рода SDK;)

Проблема в том, что если я пытаюсь загрузить более одного плагина, приложение выдает ошибку:

Не удается загрузить пакет test2. Он содержит модуль uIntfs, который также содержится в пакете test

Совершенно очевидно, что ОБА bpls содержат этот файл, однако мне нужно заставить его работать ...

Пожалуйста помоги!


person Community    schedule 27.07.2009    source источник


Ответы (1)


Поместите ваш uIntfs.pas в другой BPL, и пусть ваши плагины будут ссылаться на этот BPL.

Вам придется сделать это для каждого модуля, общего для обоих плагинов.

person moobaa    schedule 27.07.2009
comment
Я этого боялся ... это будет довольно неудобно, так как я сильно меняю SDK ...: / есть ли способ автопересборки пакета? - person ; 27.07.2009
comment
Раньше я держал все свои пакеты в отдельной группе проектов и делал Build All. Учитывая размер моих плагинов и скорость компилятора Delphi, это не было для меня большим препятствием, но YMMV:} - person moobaa; 28.07.2009