|
|
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
А можно ли сделать так, чтобы основное приложение всё-таки грузило пакеты, даже если скомпилировано без ? Потому что не проходит только нахождение классов из пакета, а сам пакет загружается и функции из него тоже находятся. Может сделать промежуточный безклассовый пакет, который сам будет загружать основной (в моём случае - пока - редактор) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2019, 18:52 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Vlad FСтранно, что ты счёл необходимым таки хлопнуть этими граблями по лбу. "Пусть путь просветления иногда освещают удары по лбу орехов неожиданности" - лама Ринпоче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2019, 19:01 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Victor Cookin, Да-да, а в другой известной поговорке очень точно квалифицируется, кто учится на чужих ошибках, а кто на своих. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2019, 19:09 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Victor Cookin, А как Вы планируете использовать bpl, если трансляторы разные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2019, 19:19 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Victor CookinПотому что не проходит только нахождение классов из пакета, а сам пакет загружается и функции из него тоже находятся. http://fire-monkey.ru/topic/1729-импорт-класса-из-bpl-loadpackage/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2019, 19:21 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
x1ca4064Victor Cookin, А как Вы планируете использовать bpl, если трансляторы разные?Несколько копий bpl в разных каталогах. Ы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2019, 19:24 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
А еще лучше все перекомпилить втихую без runtime packages. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2019, 19:25 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Я правильно понимаю, что bpl всегда компилируются как бы с опцией "Build with runtime packages" и эти "runtime packages" перечислены в списке Required? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2019, 19:41 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
alekcvp, Спасибо за ссылку. Из того, что написал Бровин, я понял, что основное приложение, скомпилированное с исползованием runtime пакетов, первым делом загрузит пакеты rtlxxx.bpl и vclxxx.bpl. И "слинкует" их динамически. Когда оно подгрузит мой bpl, то и мой сможет обратиться к слинкованным объектам. Но что мешает приложению без runtime пакетов поделиться с моим пакетом той-же самой информацией - вся разница лишь что приложение их слинковало в момент создания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2019, 00:34 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Victor CookinНо что мешает приложению без runtime пакетов поделиться с моим пакетом той-же самой информацией - вся разница лишь что приложение их слинковало в момент создания. То, что в памяти будут две копии rtl - одна, вкомпиленная в ваше приложение, вторая - из загруженного пакетом rtl*.bpl. И они между собой никак не пересекаются. Это та же проблема, что и с менеджером памяти в приложении и в dll. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2019, 11:33 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2019, 11:44 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Victor Cookin, Можно указывать пакеты, с которыми нужна линковка. Можно сделать свой пакет с rtl и vcl и выбрать те модули, которые нужны. И дальше линковать приложения и dll с этим пакетом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2019, 12:31 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
alekcvp, Ну с памятью проблему как-то решили, так и с адресами регистрации можно было бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2019, 22:54 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Но тогда всё равно же основное приложение надо будет "Link with Runtime Packages" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2019, 22:55 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Victor Cookinziv-2014, Но тогда всё равно же основное приложение надо будет "Link with Runtime Packages" Да придется, удобно в общем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2019, 09:50 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
[quot ziv-2014]Victor CookinДа придется, удобно в общем. очань удобно и очень правильно с точки зрения архитектуры. С точки же зрения начальства - лишняя морока - распространять соответствующие bpl и перекомпилировать свои же пакеты с каждым переходом на новую версию дельфей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2019, 16:54 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
>Victor Cookin, 15 авг 19, 19:17 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1316016&msg=21950452][21950452] >Одно приложение Т! - на Дельфи 10.2. В него надо вставить моё приложение Е!... Из Т! в Е! передаётся параметром 1 номер ID, и Е! секунд 10 его обрабатывает… <Я не работаю с Дельфи (C#), но приходится постоянно вызывать другое приложение из моего. Делаю так (к примеру): Код: c# 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2019, 20:45 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
[quot Victor Cookin]ziv-2014пропущено... очань удобно и очень правильно с точки зрения архитектуры. С точки же зрения начальства - лишняя морока - распространять соответствующие bpl и перекомпилировать свои же пакеты с каждым переходом на новую версию дельфей А в чем морока? Делаем setup и устанавливаем bpl в нужную папку. Даже не всегда нужно перекомпилировать пакеты, если в rtl нет особых изменений. К слову можно сделать автоматически перекомпиляцию пакетов достаточно добавить в зависимые проекты и пакет каждый раз будет комплироваться перед компиляцией основного приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 10:24 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
ziv-2014А в чем морока? Делаем setup и устанавливаем bpl в нужную папку Сотни пользователей. Не хочет начальство сетапов никаких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 17:41 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Victor Cookin, Переводи все на веб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 18:11 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Уж давно были посоветованы стандартный путь через СОМ и хакерский путь через встраивание окна. ТС уже неделю безрезультатно мусолит тему bpl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2019, 18:41 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
не созрел еще. пусть помучается пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 16:03 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Отвечаю: 1) Тема закрыта, так как заказчик против BPL. BPL делается с полпинка, а на COM и DLL нет времени. Тем не менее удивлён, что при создании BPL нельзя указать - не грузи Required сам, а полез к основному за ними. Ну и чтоб основное такие запросы понимало. И только если в основном требуемого моему BPLя нет, тогда только чтобы мой грузил это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 18:32 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Василий 2, хакерский путь он и черезBPL был бы точно таким же - встраивание в имеющуюся TabSheet. Design time я бы уж точно не делал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 18:33 |
|
||
|
Интегрировать одно приложение в другое
|
|||
|---|---|---|---|
|
#18+
Victor Cookinудивлён, что при создании BPL нельзя указать - не грузи Required сам, а полез к основному за ними Как ты себе представляешь "сказать загрузчику винды не грузить статически слинкованные DLL-ки"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 18:49 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39859622&tid=2039055]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 419ms |

| 0 / 0 |
