Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать проект автономным


Страницы:   1 2

Matveih1 ©   (2009-12-04 16:53:00) 

Добрый день.
Вопрос наверно глупый, но как мне сделать проект автономным?
Есть основная программа и много *.bpl, так вот при загрузке .bpl пишет что не хватает какой нить стандартной bpl. Как этого избежать?


Matveih1   (2009-12-06 21:58:00) [1]

даже если так, то все равно при загрузке просит стандартные пакеты.
если делать с Build with runtime packages то тогда получается отпадает необходимость динамически загружать паке по мере необходимости, а это хотелось бы оставить, что бы не грузить сразу все.
Но как я уже сказал даже если выставить галку и прописать только свои пакеты, все равно просит стандартные.


Юрий Зотов   (2009-12-06 21:26:00) [2]

> Matveih1 ©   (06.12.09 17:43) [25]

> как это реализовать. Что бы пользователю ставить
> только 1 exe и несколько bpl которые потом менять на более
> новые (т.е. с новым функционалом)

1. Включить галку Build with runtime packages.

2. Из списка пакетов (который рядом с этой галкой) удалить все стандартные BPL и оставить в нем только те, которые надо "потом менять на более новые".

3. Сделать полный Build.


Сергей М.   (2009-12-06 18:06:00) [3]


> Что бы пользователю ставить только 1 exe


Ну вот и засунь все необходимые стандартные bpl ему в ресурсы.
И извлекай их при старте в случае необходимости.
Если ты не внемлешь голосу разума)


Matveih1   (2009-12-06 17:43:00) [4]

Проект свой. Только пишу я его не один и есть стандарты по которым необходимо использовать bpl вот я и пытаю добить от Вас помощи как это реализовать. Что бы пользователю ставить только 1 exe и несколько bpl которые потом менять на более новые (т.е. с новым функционалом)


korneley   (2009-12-04 18:07:00) [5]

Да, не "что", а "почему" :)


korneley   (2009-12-04 18:06:00) [6]

А что именно неприемлемо? Чую, проект-то не свой...


Matveih1   (2009-12-04 17:58:00) [7]


> Игорь Шевченко


> Это твои проблемы

Спасибо за помощь.


Игорь Шевченко   (2009-12-04 17:55:00) [8]


> Как этого избежать?


Таскать стандартные bpl, все остальное - от лукавого.


> это не приемлемо.


Это твои проблемы


clickmaker   (2009-12-04 17:39:00) [9]

собственно, нахрена тогда нужна bpl?
пишем dll, хоть на дельфи, хоть на чем, грузим LoadLibrary, вызываем функции, получаем результаты.
компактней, хоть и неудобней


clickmaker   (2009-12-04 17:37:00) [10]

> точнее не ошибка

bpl тогда надо рассматривать как dll
никаких LoadPackage. про удобство доступа к общим объектам, таким как application, screen, придется забыть


Matveih1   (2009-12-04 17:35:00) [11]

хорошо. Пока все так! Но ошибка то остается (точнее не ошибка)


clickmaker   (2009-12-04 17:33:00) [12]

> Нужно именно с bpl, но так что бы ставить только свои bpl
> и exe

теоретически можно.
но тогда exe и bpl должны обмениваться только общими типами данных, ну как если бы они были написаны на чистом апи.
то есть никаких TForm, TDatabase или TFont как параметров


Медвежонок Пятачок   (2009-12-04 17:29:00) [13]

он похоже плугины реализует.
то есть на момент сборки линкер должен догадаться что может оказаться в секции рекваре у загружаемых бпл


Matveih1   (2009-12-04 17:29:00) [14]

монолит не устроит. Нужно именно с bpl, но так что бы ставить только свои bpl и exe


clickmaker   (2009-12-04 17:26:00) [15]

> значит никак?

да почему никак.
взять код из всех своихbpl и добавить в проект exe, потом пересобрать. при этом убедиться, что пресловутая галка не установлена


Matveih1   (2009-12-04 17:21:00) [16]

значит никак? Т.е. придется таскать с собой все стандартные bpl? А я подумал что это детский вопрос. А вкомпилить из никак нельзя в BPL?


Плохиш   (2009-12-04 17:16:00) [17]


> Matveih1 ©   (04.12.09 17:02) [3]
>
>
> > Плохиш ©   (04.12.09 16:55) [1]
> >
> >
> > > Как этого избежать?
> >
> > Распостранять с программой все требуемые стандартные bpl.
>
> >
>
> это не приемлемо.

Хм, вы хотите кататься на велосипеде, но не таскать с собой раму от этого велосипеда?


korn   (2009-12-04 17:15:00) [18]


> Matveih1 ©   (04.12.09 17:09) [6]

Ну так и вот. "Как сделать проект автономным"? Собирай моноблоком, раз [1] не подходит.


Matveih1   (2009-12-04 17:13:00) [19]


> Демо ©   (04.12.09 17:10) [8]
>
>
> > Галочка Build with runtime packages не установлена
>
>
> Тогда сделай полный ребилд приложения

делал не помогает.


> Медвежонок Пятачок ©   (04.12.09 17:11) [9]
>
> Галочка Build with runtime packages не установлена
>
> Этого недостаточно.
> Все что в собственной бпл - перенсти в exe
>
> иными словами лоадпакадж для тебя запрещен.
> так как стандартные бпл ты распространять не хочешь


т.е. в основном exe прописать классы из других модулей?


Медвежонок Пятачок   (2009-12-04 17:11:00) [20]

Галочка Build with runtime packages не установлена

Этого недостаточно.
Все что в собственной бпл - перенсти в exe

иными словами лоадпакадж для тебя запрещен.
так как стандартные бпл ты распространять не хочешь


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо