2017-02-21 45 views
2

Каждый вопрос, связанный с BPL, найденный мной в Интернете, относится к некоторым BPL, уже поставляемому с Delphi или, по крайней мере, установленному глобально, в папки Delphi.Путь поиска Delphi BPL

Я хотел бы сделать свое приложение, чтобы найти файл BPL во время выполнения, сделанный мной, без сохранения глобальных путей в любом месте, без регистрации моего пакета в Delphi по всему миру. Поместите файл BPL только в подкаталог «packages», определите путь поиска и скомпилируйте.

Project Options 
    Delphi Compiler 
    Search path: I defined relative path to my BPLs (packages folder) here 
    Packages 
    Runtime Packages 
     Link with runtime packages = True 
     Runtime packages: defined my BPL's name here, without extension 

Проблема заключается в том, что компилятор не может найти мой пакет, хотя я добавил пакеты подкаталог в Параметры проекта.

Как заставить его найти мой пакет?

ответ

2

Компилятор не нуждается в вашем файле BPL. Ему нужен соответствующий файл DCP, а также файлы DCU для используемых вами единиц. Убедитесь, что каталоги этих файлов находятся на вашем пути поиска, и ваш проект должен компилироваться в порядке.

+0

Итак, я могу убрать «одну идею BPL-файла» и строго придерживаться DLL-способа, где возможен «один файл на модуль», но реализация сложнее. – Paul

+0

Я не знаю, как вы пришли к такому выводу из того, что я написал, но, конечно, вы можете это сделать. –