Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.07.2011, 15:22   #1
ArkaNN
Пользователь
 
Регистрация: 17.08.2009
Сообщений: 10
По умолчанию Выгрузка пакета при исключении в нем

Всем доброго времени суток! Появился следующий вопрос.

Есть главное приложение, есть bpl-ки, динамически загружаемые приложением. Каждая bpl-ка содержит главный фрейм (TMainFrame). Нажимаем кнопку в главном приложении - загружается пакет (LoadPackage), находится класс фрейма (GetClass('TMainFrame')), создается этот самый фрейм и располагается на главной форме приложения. В этой главной форме хранится ссылка на этот фрейм и хендл загруженного пакета. В единицу времени может использоваться максимум один пакет. В главной форме стоит обработчик исключений Application.OnException.

Необходимо, при срабатывании обработчика исключений, выгрузить текущий пакет.

В данный момент программа работает корректно, если в фрейме пакета не открыто окон. Я разрушаю фрейм пакета (TMainFrame) и выгружаю пакет (UnloadPackage). Но если в этом фрейме открыть какое-либо диалоговое окно, то оно остается висеть после выгрузки пакета. Если это окно убить, то главная форма остается неактивной навсегда.

Подскажите пожалуйста, как правильно выгружать пакеты в данном случае и возможно ли это вообще? Буду очень благодарен за помощь.

Последний раз редактировалось ArkaNN; 18.07.2011 в 15:24.
ArkaNN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
глюки OnSelectCell при ресайзе грида в нем joker Компоненты Delphi 2 10.12.2009 12:09
Почему при исключении showmessage() их цикла появляется ошибка? (Delphi) marina15056 Помощь студентам 4 25.06.2009 14:30
в Borland C++ Builder 6 при открытие файла Word посчитать количество символов в нем? Антон Ал. Март. C++ Builder 1 21.02.2009 21:37
Создание окна при получение определенного пакета GHOST_Kasper Общие вопросы Delphi 5 06.02.2008 13:01