2009-11-05 2 views
1

У меня проблема с приложением с плагинами. Первоначально все было скомпилировано в один exe, но теперь я хочу взять часть кода в bpl самостоятельно. Код, который совместно используется exe и новым bpl, помещается в третью bpl.Delphi 2010 - проблема с пакетом, файл не найден Ошибка

application.exe скомпилирован с пакетом api.bpl api.bpl содержит только один файл, api.pas для plugin.bpl требуется api.bpl.

I имеет следующую структуру на диске:...

\ - конечный результат для ехе и
ВР \ SRC - исходники, для application.exe и api.bpl, в том числе совместно api.pas
\ dcu - dcu для всех проектов
. \ plugin - источник плагина

Я могу скомпилировать application.exe без проблем.
Я могу скомпилировать api.bpl без проблем.
Но когда я пытаюсь скомпилировать plugin.bpl, он пытается сначала построить api.bpl, а затем жалуется, что не может найти api.pas.

Почему?

ответ

1

Это причуда в системе сборки Delphi. Он пытается создать зависимый пакет под теми же правилами сборки, что и plugin.bpl, а не по своим собственным правилам. Посмотрите в Project Options для plugin.bpl и убедитесь, что он имеет те же пути, что и api.bpl, а затем он должен работать.

+0

но api.pbl не имеет никаких путей, так как единственный файл, который он использует, тот, который он содержит, и этот файл находится в той же папке, что и исходный пакет ... Возможно, мне стоит попробовать переместить его в это собственная папка? – Vegar

+0

В любом случае, plugin.bpl имеет .. \ src \ в пути поиска, и это должно работать для api.bpl, не так ли? – Vegar

+0

@Vegar "и это должно работать на api.bpl, не так ли?" Попробуйте и дайте нам ответ. ;-) –

Смежные вопросы