Текущий архив: 2003.08.28;
Скачать: CL | DM;
Вниз
LoadPackage Найти похожие ветки
← →
изм © (2003-08-11 11:03) [0]Привет всем!
может кто поможет понять зачем нужно динамически загружать
пакеты Delphi, ведь если я указываю Сборку без покетов то, они грузяться автоматически из рабочей дирректории или из одной из дирректорий названых в части Path в autoexec. Я понимаю так, что LoadPackage нужно использовать если ни в доной из названых дирректорий даного пакета нет, или я не прав, присветите кто знает
← →
Игорь Шевченко © (2003-08-11 11:28) [1]Если ты указываешь сборку без пакетов, то LoadPackage вызывать скорее всего не нужно вовсе, так как они не грузятся, а необходимые функции из пакетов прилинковываются намертво к твоей программе.
← →
изм © (2003-08-11 11:30) [2]я прло то и писал, а зачем тогда нужна динамическая загрузка покетов, все функции по загрузке и выгрузке и т.п?
← →
Camus (2003-08-11 11:31) [3]> ведь если я указываю Сборку без покетов то, они грузяться
> автоматически из рабочей дирректории или из одной из
> дирректорий названых в части Path в autoexec
Если указана сборка без пакетов, но никакие пакеты ниоткуда вообще не грузятся, а просто все нужное из них линковщик заранее включает в сам EXE.
А если указана сборка с пакетами? Тогда как обойтись без их загрузки? Для этого и нужна LoadPackage (да и не только для этого - например, она нужна самой среде).
← →
ZZ © (2003-08-11 11:35) [4]Camus
А если указана сборка с пакетами? Тогда как обойтись без их загрузки?
все немножко совсем не так :)
← →
Camus (2003-08-11 11:46) [5]> ZZ © (11.08.03 11:35)
Хмм... странно.
А как же тогда?
← →
изм © (2003-08-11 11:47) [6]2 Camus
Игорь Шевченко понял правильно как и другие, но если быть точнее то компиляция с установкой галочки build with runtime package, пакеты грузяться автоматически при загрузки приложения без использования LoadPackage
2 ZZ модно подробнее
← →
Camus (2003-08-11 11:51) [7]> изм © (11.08.03 11:47)
> но если быть точнее то компиляция с установкой галочки build
> with runtime package, пакеты грузяться автоматически при
> загрузки приложения без использования LoadPackage
А что это означает - "грузятся автоматически"?
Как Вы считаете?
:о)
← →
изм © (2003-08-11 11:57) [8]2 Camus это значить функция LoadPackage вызывается неявно без участия программера, а мне бы хотелось узнать о явном использовании этой функции программером
← →
Игорь Шевченко © (2003-08-11 12:04) [9]Если нужно загрузить какой-то пакет из неуказанных в списке Build with run-time packages, то надо явно использовать функцию LoadPackage. Точно так же, как LoadLibrary для загрузки DLL
← →
Camus © (2003-08-11 12:09) [10]> изм © (11.08.03 11:57)
> это значить функция LoadPackage вызывается неявно без участия
> программера
Ну вот, видите - значит, она все-таки вызывается. Причем вызывается явно, потому что никаких неявных CALL просто не существует. А уж кто там этот CALL написал, программист или компилятор - программе это абсолютно без разницы. Она об этом даже и не знает.
> а мне бы хотелось узнать о явном использовании
Один пример ЯВНОГО использования мы уже выяснили. Второй пример - как Вы считаете, что означает "инсталлировать пакет в IDE"? Что при этом происходит?
Третий пример - плагины. Четвертый... пятый... - в общем, любой случай, требующий динамической загрузки пакетов.
← →
Игорь Шевченко © (2003-08-11 12:24) [11]http://www.delphikingdom.com/mastering/plugins.htm
← →
изм © (2003-08-11 12:28) [12]2 Игорь Шевченко спасибо за ссылку
>>Если нужно загрузить какой-то пакет из неуказанных в списке >>Build with run-time packages, то надо явно использовать >>функцию LoadPackage. Точно так же, как LoadLibrary для >>загрузки DLL
а разве если пакет не указан у списке Build with run-time packages он не статически линкуется ?
2 Camus
программе и правду все равно а вот программисту нет
← →
Игорь Шевченко © (2003-08-11 12:30) [13]
> а разве если пакет не указан у списке Build with run-time
> packages он не статически линкуется ?
Статически. Если на его unit"ы есть ссылки. Статью почитай, вопросы снимутся
← →
изм © (2003-08-11 12:37) [14]пошел читать статью
пока тема зактыта
всем спасибо
особенно Игорь Шевченко
Страницы: 1 вся ветка
Текущий архив: 2003.08.28;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.014 c