|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.06.2019, 06:06 | #11 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Есть еще вопросы некоторые. Когда пакет загружается через LoadPackage, то он же грузится в адресное пространство программы и поэтому я не могу перезаписать свою bpl пока она загружена и пока программа работает. Правильно ли я понял? Как сделать, чтобы пакет загрузился, но, потом я бы мог перезаписать bpl новой версией, без закрытия программы?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
14.06.2019, 15:42 | #12 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Цитата:
1) надо перекомпилировать тот .bpl на Delphi и потом копировать его и переписать на другом ПК 2) .bpl может будет несколько в проекте и на каждом .bpl работаеть разние программист и если он НЕ будеть перекопилировать свой .bpl не увидить то изменение который он внедрил проекте.... 3) его применяют компаный когда они нанимають программистов и у каждого программистов свой .bpl и он работаеть на него... потом кто там "старший программист" или как они себя называют Забирает его и подключаеть своего проекту .... 4) в общем нужное штука когда проект очень большой.... -- Когда то: 08.01.2015 мне тоже пришлось разбираться начиналь постит на форуме https://www.programmersforum.ru/showthread.php?t=271436 artemavd Удачного и успешного вам рабочего дня
E_MAIL: rijgvina7@yahoo.com
Последний раз редактировалось xxbesoxx; 14.06.2019 в 15:47. |
|
15.06.2019, 17:26 | #13 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
А такой вопрос, наверно, один из последних. Как мне обратиться к глобальным переменным формы основного приложения, из которого была открыта форма, которая находится в BPL? То есть, когда я загрузил свой BPL и открылась из него форма, то как мне обратиться к глобальным переменным, которые находятся в главной программе?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
15.06.2019, 23:53 | #14 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Если форм-и находится на одну BPL то просто надо подключить тот модуль где объявлен переменное чтобы его применять на другом форме.
E_MAIL: rijgvina7@yahoo.com
|
16.06.2019, 06:39 | #15 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Не, я, наверное, не так объяснил. Сейчас попробую ещё раз. Смотрите. Дело в том, что у меня когда на кнопку нажимаешь, в главной программе, то грузится bpl с формами и т.п. составом. В главной программе у меня есть есть модуль с глобальным переменными, которые доступны через DataModule.<Имя глобальной переменной> всей главной программе. Так вот, когда мой bpl с формами загружен, то мне нужно, чтобы эти формы, хранящиеся в bpl, тоже имели доступ к глобальным переменным главной программы через DataModule.<Имя глобальной переменной>. Так понятнее? Представьте, что в основной программе у меня есть некая с роковая переменная и мне нужно передать (или получить) значение этой с роковой переменной в форме, которая открылась из bpl. Без прописывания на этапе разработки главной программы в разделе uses имена форм, которые хранятся в bpl
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
16.06.2019, 08:02 | #16 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
1. чисто Delphi
передать BPL функцию определения констант-настроек. Код:
Код:
3. все тоже но ПЕРЕДАВАТЬ какой-то известный объект. известен bpl может быть объект с абстрактными методами, но передаваться должен объект с переопределенными (имеющими реализацию). по сути тот же интефейс. использовать общие глобальные объекты Application Forms DataModules для обнаружения объекта хранящего настройки Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось artemavd; 16.06.2019 в 12:18. |
|
16.06.2019, 11:20 | #17 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Цитата:
E_MAIL: rijgvina7@yahoo.com
|
|
16.06.2019, 12:31 | #18 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Можете примерчик тестовый кинуть? Я по нему пойму. Я думал, что это просто можно было сделать: загрузить BPL, вызвать из него форму, которая бы получила значение из DataModule основной программы. Мне нужно, чтобы, если смотреть Ваш пример, Unit2 получало значения не только с BPL, а с самого главного приложения, которое загрузило эту саму BPL. Ведь я же создаю через GetClass форму из BPL, вот, при этом мне надо передать некое глобальное значение из главной программы в форму, в этой только что загруженной BPL.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 16.06.2019 в 16:52. |
|
16.06.2019, 21:43 | #19 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Смотрите как всё просто так получается и работает.
E_MAIL: rijgvina7@yahoo.com
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Загрузка функции из dll, как победить RunTime | Winexcel | Общие вопросы Delphi | 4 | 01.07.2014 13:40 |
Доступ к переменным | Aleksandr_59 | Общие вопросы Delphi | 10 | 13.04.2012 12:57 |
Вопрос по переменным | ronston | Общие вопросы C/C++ | 6 | 06.10.2010 10:27 |
Runtime runtime = Runtime.getRuntime(); | Pti44ka | Общие вопросы по Java, Java SE, Kotlin | 1 | 22.11.2009 10:45 |
Доступ к переменным | RealSHELS | Общие вопросы Delphi | 4 | 15.06.2008 13:14 |