Форум: "Начинающим";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];
ВнизКак узнать загружен пакет или нет Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.04 c