2013-06-02 2 views
-2

У меня есть куча проков и функций, которые я намерен использовать для всех моих проектов. Поэтому я создал и установил пакет (MyLib.bpl), со всеми этими procs и funcs для работы в качестве глобальной библиотеки. Теперь я хочу, чтобы редактор понял, что когда я пишу MyFunc (a, b, c) в коде устройства, эта функция содержится в MyLib. Должен ли я в любом случае перечислить в разделе uses все единицы .pas, где эти procs и funcs содержатся? Есть способ сообщить редактору, что он должен выглядеть в MyLib до найти MyFunc (a, b, c)? Я почти уверен, что чего-то не хватает, но я не знаю, что.Использование пакетов Delphi

ответ

3

Вы по-прежнему должны поставить блок, содержащий MyFunc в свой раздел использования. Использование пакетов означает, что код не включен в каждое приложение, но компилятор и компоновщик все равно должны знать, где в пакете они могут найти MyFunc.

+0

Спасибо! Я уже был подозрительным в этом вопросе. Это верно и для пользовательских компонентов ?. Я имею в виду, если у меня есть пакет с настраиваемыми компонентами, нужно ли мне указывать .pas исходного кода в разделе uses? Что делать, если я хочу распространять эти компоненты, я должен распространять исходный код вместе? – user2383818

+0

Вы также должны добавить компоненты для компонентов в код, как обычно, по тем же причинам. Вам не нужно распространять исходный код, если вы распространяете пакет и файлы .dcu (для людей, которые не хотят использовать пакеты). Обратите внимание, что большинство программистов Delphi не будут покупать компоненты без исходного кода, потому что это означает, что при выпуске новой версии Delphi они не смогут использовать ее, пока вы не дадите им новый набор файлов .dcu; распространение без источника может сильно ограничить ваши продажи. –