Вниз
Скачать: CL | DM;

Пакеты в Делфи   Найти похожие ветки 

← →
Grant   (2009-08-12 12:32) [0]

Всем привет. Объясните пожалуйста следующее. Есть пакеты design time, runtime, design and runtime. На сколько я понимаю то runtime пакеты загружаются динамически в момент работы приложения. Что делает галочка Build with runtime packages на закладке настройки проекта? Получается, что если не ставить эту галочку, то пакет не надо таскать за собой, он вкомпилиться в исполняющий файл? Или это только для design and runtime пакетов? Я просто не понимаю следующее. Если у меня есть runtime пакет и я делаю в программе LoadPackage, то я по любому должен его тягать вместе с программой. Какие все таки пакеты можно указывать в Build with runtime packages? Заранее спасибо.


← →
Жж   (2009-08-12 12:46) [1]


> Какие все таки пакеты можно указывать в Build with runtime
> packages?


Все, какие укажешь, надо тащить с собой (если они реально используются).


> Получается, что если не ставить эту галочку, то пакет не
> надо таскать за собой, он вкомпилиться в исполняющий файл?
>

необходимые модули вкомпилятся


← →
Ega23 ©   (2009-08-12 12:52) [2]

У тебя неправильное представление у run-time и design-time.
Design-time пакет используется во время работы с компонентом в IDE.
Run-time - во время работы собственно программы.


← →
Amoeba ©   (2009-08-12 15:23) [3]

Design-time пакет тоже может использовать Run-time пакет во время работы с компонентом в IDE.


← →
DrPass ©   (2009-08-12 15:23) [4]


> Есть пакеты design time, runtime, design and runtime. На
> сколько я понимаю то runtime пакеты загружаются динамически
> в момент работы приложения.

Когда ты создаешь пакет компонентов, ты можешь сделать три типа пакетов. 1. Runtime, содержащий модули с этими компонентами для динамической загрузки в приложение/IDE,
2. designtime, предназначенный только для установки в IDE. Обычно в него включаются дополнительные модули (всякие редакторы/эксперты), которые нет необходимости таскать с приложением. И он ссылается на runtime-пакет с компонентами, таким образом, при его загрузке в IDE тянутся оба пакета, runtime и designtime
2а. Частный случай - design and runtime-пакет, это когда разработчику все-таки по барабану, что дополнительные модули будут распространяться с приложением, и он все включает в один пакет.
3. Статическая библиотека (с расширением dcp). Она включает те же модули, что и рантайм-пакет, но предназначена не для динамической загрузки, а для компоновки с приложением.
Вот к ней та галочка и имеет непосредственное отношение. Если галочка стоит, приложение будет ссылаться на рантайм-пакет. Если галочка не стоит, при сборке приложения компоновщик Delphi вставит нужные модули непосредственно в приложение из соответствующего dcp-пакета.

Т.е. галочка играет роль для тех пакетов, для которых есть dcp-файлы.



Страницы: 1 вся ветка

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



Память: 0.46 MB
Время: 0.008 c
1-1219665943
Still Swamp
2008-08-25 16:05
2009.10.18
Найти и заменить все строки в подстроке.


15-1250415445
AndreyRus
2009-08-16 13:37
2009.10.18
"Феня" компилятора


11-1206625817
andreil
2008-03-27 16:50
2009.10.18
Проблема с видимостью элементов :(


2-1250844383
hinst
2009-08-21 12:46
2009.10.18
Загрузка dll из TMemoryStream


15-1250238364
Kolan
2009-08-14 12:26
2009.10.18
Кто-нибудь пользовался библиотекой nrComm?




   Наверх