powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Интегрировать одно приложение в другое
25 сообщений из 56, страница 2 из 3
Интегрировать одно приложение в другое
    #39858614
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно ли сделать так, чтобы основное приложение всё-таки грузило пакеты, даже если скомпилировано без ?
Потому что не проходит только нахождение классов из пакета, а сам пакет загружается и функции из него тоже находятся.
Может сделать промежуточный безклассовый пакет, который сам будет загружать основной (в моём случае - пока - редактор)
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39858616
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FСтранно, что ты счёл необходимым таки хлопнуть этими граблями по лбу.

"Пусть путь просветления иногда освещают удары по лбу орехов неожиданности" - лама Ринпоче
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39858618
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin,

Да-да, а в другой известной поговорке очень точно квалифицируется,
кто учится на чужих ошибках, а кто на своих.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39858619
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin,

А как Вы планируете использовать bpl, если трансляторы разные?
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39858620
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinПотому что не проходит только нахождение классов из пакета, а сам пакет загружается и функции из него тоже находятся.

http://fire-monkey.ru/topic/1729-импорт-класса-из-bpl-loadpackage/
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39858623
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x1ca4064Victor Cookin,

А как Вы планируете использовать bpl, если трансляторы разные?Несколько копий bpl в разных каталогах. Ы?
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39858624
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще лучше все перекомпилить втихую без runtime packages. ;)
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39858628
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я правильно понимаю, что bpl всегда компилируются как бы с опцией "Build with runtime packages"
и эти "runtime packages" перечислены в списке Required?
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39858671
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp,

Спасибо за ссылку. Из того, что написал Бровин, я понял, что основное приложение, скомпилированное с исползованием runtime пакетов, первым делом загрузит пакеты rtlxxx.bpl и vclxxx.bpl. И "слинкует" их динамически. Когда оно подгрузит мой bpl, то и мой сможет обратиться к слинкованным объектам.

Но что мешает приложению без runtime пакетов поделиться с моим пакетом той-же самой информацией - вся разница лишь что приложение их слинковало в момент создания.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39858706
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinНо что мешает приложению без runtime пакетов поделиться с моим пакетом той-же самой информацией - вся разница лишь что приложение их слинковало в момент создания.
То, что в памяти будут две копии rtl - одна, вкомпиленная в ваше приложение, вторая - из загруженного пакетом rtl*.bpl. И они между собой никак не пересекаются. Это та же проблема, что и с менеджером памяти в приложении и в dll.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39858709
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39858730
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin,
Можно указывать пакеты, с которыми нужна линковка. Можно сделать свой пакет с rtl и vcl и выбрать те модули, которые нужны. И дальше линковать приложения и dll с этим пакетом.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39859622
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp,

Ну с памятью проблему как-то решили, так и с адресами регистрации можно было бы.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39859624
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014,

Но тогда всё равно же основное приложение надо будет "Link with Runtime Packages"
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39859702
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookinziv-2014,

Но тогда всё равно же основное приложение надо будет "Link with Runtime Packages"
Да придется, удобно в общем.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39859955
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot ziv-2014]Victor CookinДа придется, удобно в общем.

очань удобно и очень правильно с точки зрения архитектуры. С точки же зрения начальства - лишняя морока - распространять соответствующие bpl и перекомпилировать свои же пакеты с каждым переходом на новую версию дельфей
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39860039
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>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.
//-- Формируем параметры вызова Word 
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "" + "WINWORD.EXE" + "";
startInfo.Arguments = фд_док;
startInfo.WindowStyle = ProcessWindowStyle.Normal;
//-- Запускаем Word
using (Process word = Process.Start(startInfo)) { word.WaitForExit(); }
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39860168
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Victor Cookin]ziv-2014пропущено...


очань удобно и очень правильно с точки зрения архитектуры. С точки же зрения начальства - лишняя морока - распространять соответствующие bpl и перекомпилировать свои же пакеты с каждым переходом на новую версию дельфей
А в чем морока? Делаем setup и устанавливаем bpl в нужную папку. Даже не всегда нужно перекомпилировать пакеты, если в rtl нет особых изменений. К слову можно сделать автоматически перекомпиляцию пакетов достаточно добавить в зависимые проекты и пакет каждый раз будет комплироваться перед компиляцией основного приложения.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39860459
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014А в чем морока? Делаем setup и устанавливаем bpl в нужную папку

Сотни пользователей. Не хочет начальство сетапов никаких.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39860488
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin,

Переводи все на веб.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39860496
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уж давно были посоветованы стандартный путь через СОМ и хакерский путь через встраивание окна. ТС уже неделю безрезультатно мусолит тему bpl.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39861052
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не созрел еще. пусть помучается пока.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39861137
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отвечаю:

1) Тема закрыта, так как заказчик против BPL. BPL делается с полпинка, а на COM и DLL нет времени.
Тем не менее удивлён, что при создании BPL нельзя указать - не грузи Required сам, а полез к основному за ними. Ну и чтоб основное такие запросы понимало. И только если в основном требуемого моему BPLя нет, тогда только чтобы мой грузил это.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39861138
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,

хакерский путь он и черезBPL был бы точно таким же - встраивание в имеющуюся TabSheet.
Design time я бы уж точно не делал.
...
Рейтинг: 0 / 0
Интегрировать одно приложение в другое
    #39861145
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookinудивлён, что при создании BPL нельзя указать - не грузи Required сам, а полез к основному
за ними

Как ты себе представляешь "сказать загрузчику винды не грузить статически слинкованные
DLL-ки"?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 56, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Интегрировать одно приложение в другое
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]