Вниз
Скачать: CL | DM;

BPL (часть 3)   Найти похожие ветки 

 
oss ©   (2002-12-11 13:22) [0]

Есть группа БПЛ статических и группа динамических, возникают 2 вопроса:
1. За загрузку и выгрузку статических БПЛ всю ответственность несет на себе приложение (ехе), сам их загружает при старте и сам выгружает при закрытие, так ?
2. Динамические. Если я сделал загрузку динамического БПЛ, то обязатедьно делать его выгрузку перед закрытием ? Само приложение не выгрузит при закрытие ?

спасибо


 
han_malign ©   (2002-12-11 13:33) [1]

1. Статический BPL - под этим обычно понимают прилинкованный к EXE компилятором, делать function qqq:integer;external "fff.bpl" - по моему мало осмысленно.
2. По идее при закрытии приложения, то-ли Delphi, то-ли система закрывает все хэндлы и соответственно отпускает все системные объекты, но утверждать не буду, сам не проверял(во всяком случае файлы без закрытия не Flush-атся, так что есть подозрения, что это не так), к тому же отпускание динамических объектов - это просто хороший тон, если ломает отслеживать когда его отпустить - есть initialization и finalization секции.


 
Digitman ©   (2002-12-11 13:38) [2]

Процесс в любом случае ответственен за принудительную выгрузку модулей, еще невыгруженных по тем или иным причинам на момент своего завершения. При этом неважно, в какое время и как был загружен тот или иной модуль - статически или динамически

Другой вопрос, что осознанное использование дин.загрузки/выгрузки программных модулей имеет определенные преимущества в части возможности программного контроля за распределением вирт.адр.пространства процесса и экономии ресурсов системы


 
oss ©   (2002-12-11 14:16) [3]

Спасибо всем.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
14-74926
Сатир
2002-10-30 13:26
2002.12.23
Команда шкодеров


14-74993
Marcus
2002-12-03 17:20
2002.12.23
С чем у вас ассоциируется жанр


14-74910
3d[Power]
2002-11-30 13:15
2002.12.23
Delphi5: Compiler Internal error BC2241


3-74582
Сантёр
2002-12-04 18:10
2002.12.23
RxDBGrid


4-75057
KPV-10k
2002-11-08 22:22
2002.12.23
Использование функции NtQuerySystemInformation




   Наверх