![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать проект автономным
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
иными словами лоадпакадж для тебя запрещен.
так как стандартные бпл ты распространять не хочешь