Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.011 c
3-92060
malamba
2003-08-01 15:55
2003.08.28
импорт данных в мою прогу


1-92094
Man
2003-08-15 13:30
2003.08.28
работа с dll в Inno Setup


14-92197
Mr&MsGuns
2003-08-11 02:16
2003.08.28
Ружья и розы


6-92162
dito
2003-06-22 00:58
2003.08.28
WebBrowser


6-92157
Isya
2003-06-07 02:16
2003.08.28
Сетевой трафик?