Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.18;
Скачать: 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 вся ветка

Текущий архив: 2009.10.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
2-1250249797
JS2
2009-08-14 15:36
2009.10.18
asm


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


6-1205348739
Igor23
2008-03-12 22:05
2009.10.18
idhttp


11-1205291090
Trible
2008-03-12 06:04
2009.10.18
AlphaBlend и восстановление формы


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