Вниз
Скачать: 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.015 c
15-1209278624
БарЛог
2008-04-27 10:43
2008.06.08
Христос воскрес!!


2-1210702537
TStas
2008-05-13 22:15
2008.06.08
Не рисуется на TPanel


2-1208938664
Arinyshka
2008-04-23 12:17
2008.06.08
Освобождение ресурса в finally


2-1208440152
grav
2008-04-17 17:49
2008.06.08
Ввод данных в две таблицы из одной формы


15-1209129515
snake-as
2008-04-25 17:18
2008.06.08
Работа с Exel




   Наверх