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

Вниз

Как узнать загружен пакет или нет   Найти похожие ветки 

 
Matveih1 ©   (2008-05-14 12:44) [0]

Как узнать загружен пакет или нет?
И вообще есть ли в этом необходимость? Программа разбита на несколько пакетов и при необходимости они подгружаются. Вот здесь возникает вопрос надо ли перед загрузкой проверять, а не загружен ли пакет раньше (*.bpl)? И как правильно выгружать пакеты *.bpl?


 
Сергей М. ©   (2008-05-14 13:12) [1]


> надо ли перед загрузкой проверять, а не загружен ли пакет
> раньше (*.bpl)?


Все зависит от требуемой логики использования пакета со стороны функционально независимых модулей (участков кода) приложения и/или со стороны более чем одного потока процесса приложения.

Любая попытка загрузки/выгрузки приводит к инкременту/декременту сч-ка ссылок на пакет. Если это непринципиально, можно не грузить пакет явно, а граничиться использованием ранее уже загруженного пакета.


> как правильно выгружать пакеты *.bpl


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


 
Matveih1 ©   (2008-05-14 14:08) [2]

Что бы использовать ранее загруженный пакет, как узнать загружен он (пакет) или нет?


 
Сергей М. ©   (2008-05-14 14:27) [3]

Оч просто :

hPackage := GetModuleHandle("SomePackage.bpl");
Win32Check(hPackage <> 0);


 
Matveih1 ©   (2008-05-14 14:39) [4]

Спасибо! Работает! Действительно просто!



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
15-1209188736
Kolan
2008-04-26 09:45
2008.06.08
Как управляться с билдами проектов?


6-1188144637
Max.66RUS
2007-08-26 20:10
2008.06.08
Отследить момент подключения компьютера к интернет...


15-1209437851
Slider007
2008-04-29 06:57
2008.06.08
С днем рождения ! 29 апреля 2008 вторник


11-1190048966
Seaniapeape
2007-09-17 21:09
2008.06.08
Нужен совет


2-1210761565
Vinum
2008-05-14 14:39
2008.06.08
StringGrid+datetimepicker