Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.08;
Скачать: CL | DM;

Вниз

DLL или BPL   Найти похожие ветки 

 
HydraMarat   (2001-12-19 00:22) [0]

Пишу прогу. Встал (извините) вопрос о разеделении exe. Ну в том плане, чтобы использовать DLL и прочую "динамику". Так вот думаю и хотелось бы узнать мнение бывалых: что лучше использовать DLL или ракеты (BPL). С пакетами удобнее, но их получается слишком много(4), даже если в edit"е "Build with runtime packages" всего один пакет (мои компоненты). С DLL проще...их меньше, но и вних и в exe слишком много одних и тех же unit"ов. Так что посоветуете?
Всем спасибо.


 
gek   (2001-12-19 07:13) [1]

Если у тебя много прог работают на одной машине то лучше пакеты, а так
по-моему лучше библиотеки


 
Алексей Петров ©   (2001-12-19 08:19) [2]

Если DLL так-же работают с VCL - ИМХО они должны быть только BPL-ми. Криво выразился, но надеюсь понятно.

Если в DLL-ях не используется VCL - то лучше их пакетами не делать.

Это связано с тем, что весь код VCL-я, а так-же глобальные переменные (Application, Screen, Session, ...) при не использовании пакетов включаются в каждый из модулей. Это и увеличивает требования к памяти и приводит к потенциальным ошибкам


 
Внук ©   (2001-12-19 11:58) [3]

Добавлю: если есть потребность экпортировать классы из DLL, то лучше использовать BPL.


 
petr_v_a ©   (2001-12-19 13:06) [4]

BPL в частности для того и предназначены, чтобы вынести в них unit`ы, общие для DLL и exe. И согласен с Внук ©



Страницы: 1 вся ветка

Текущий архив: 2002.01.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
14-22394
Vitaly
2001-11-09 19:51
2002.01.08
День МЕНТА завтра....


7-22440
Rumrunner
2001-05-13 00:32
2002.01.08
В Win98 есть возможность разрешить общий доступ к Интернету для локальной сети


14-22417
Yuraz
2001-10-25 15:02
2002.01.08
Интересно, Яндекс на чём крутится(IIS..) БД, железо.


3-21962
phantom2040
2001-12-04 13:27
2002.01.08
Установка фильтра в TDStringGrid


4-22470
Шевченко Сергей
2001-11-02 13:32
2002.01.08
Внедрение