|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.11.2022, 11:14 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Поиск и выгрузка bpl
Добрый день!
Давно не спрашивал тут ничего, некогда вообще было, но сейчас столкнулся с вопросом одним. Есть некий BPL пакет, назовем его Test.bpl, который успешно загружается в проект через LoadPackage(). После загрузки Test.bpl выполняются следующие действия: 1. Создается динамически TabSheet1; 2. Создается динамически Frame1 на созданной TabSheet1. И вот, мне надо выгрузить Test.bpl допустим, в событии TabSheet1.OnClose(). Вот тут загвоздка и возникает. Зная точно имя пакета моего, т.е. Test.bpl, как мне найти его и передать в UnloadPackage()? Пакетов у меня может быть много загружено в память, как называется каждый я знаю, могу даже передавать в TabSheet1, в переменную p: HModule непосредственно имя загруженного пакета. Прошу помочь с корректным поиском пакета и его выгрузкой в событии.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
25.11.2022, 12:58 | #2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
Код:
1. глобальная переменная 2. private поле формы 3. ...
программа — запись алгоритма на языке понятном транслятору
|
|
25.11.2022, 14:03 | #3 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Тогда получается какой алгоритм? 1. Запоминаю переменную эту; 2. При создании фрейма передаю туда ее; 3. При уничтожении фрейма, в OnDestroy, передаю обратно в главную программу эту переменную; 4. Выгружаю полученную переменную из фрейма в главном приложении в событии TabSheet1.OnClose?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
25.11.2022, 15:10 | #4 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Что ж, попробую пояснить, что на данный момент я сделал.
Итак, в главном приложении прописал: Код:
Код:
Код:
Код:
Код:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
25.11.2022, 15:59 | #5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
у вас должно быть
Код:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 25.11.2022 в 16:02. |
25.11.2022, 16:02 | #6 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
К настоящему моменту выяснил, что у меня почему-то в мой фрейм передается полный путь + название моего BPL загруженного.
Эта же информация передается из него в основную программу, но в основной программе у меня, почему-то (проверил через обычное сообщение, используя GetModuleName()), передается полный путь до ЕХЕ моего основного приложения. Почему такое может быть, при GetModuleName()?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 25.11.2022 в 20:09. |
26.11.2022, 14:33 | #7 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
В событие OnClose закрываемой вкладки? Тогда вылетает AV.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
28.11.2022, 09:06 | #8 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
какой КОД?! какие переменные(объекты) там использованы?
программа — запись алгоритма на языке понятном транслятору
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выгрузка из TXT в Excel | Aksuz | Microsoft Office Excel | 8 | 07.09.2016 08:22 |
Поиск содержания ячеек, удовлетворяющих диапазону и выгрузка строк или удаление лишних. | tibhar940 | Microsoft Office Excel | 26 | 07.08.2012 12:33 |
Поиск и выгрузка данных из массива | staniiislav | Microsoft Office Excel | 3 | 06.04.2012 08:42 |
Выгрузка в Xml | AndreyF | Общие вопросы Delphi | 5 | 30.07.2010 14:53 |
выгрузка длл | user_jasser | Win Api | 6 | 10.03.2009 14:09 |