Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.013 c
15-1209023900
Anatoly Podgoretsky
2008-04-24 11:58
2008.06.08
Запрос о покупке из другой страны


2-1210942831
Artin
2008-05-16 17:00
2008.06.08
Хочетья список как Object Inspector в Дельфи.


15-1209231698
Andy BitOff
2008-04-26 21:41
2008.06.08
Математика. Как реализовано?


11-1190041757
Alexeis_
2007-09-17 19:09
2008.06.08
Более подробная информация о создании зеркал


15-1208923951
Гость1468
2008-04-23 08:12
2008.06.08
Поточное сканирование сшитых документов. Как?




   Наверх