Russian Qt Forum
Сентябрь 30, 2024, 10:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Деструктор плагина.  (Прочитано 3974 раз)
QCasper
Гость
« : Февраль 13, 2007, 17:09 »

Почему при выгрузке билиотеки плагина, не вызывается деструктор класса? Если это нормально, просто я чего-то не понимаю, то как по-другому произвести деструктивные действия внутри класса плагина во время выгрузки библиотеки?
Записан
Lion
Гость
« Ответ #1 : Февраль 13, 2007, 22:13 »

Как выгружаешь библиотеку? Чтобы деструктор вызывался при удалении QPluginLoader надо сделать так:
Код:
plugin->instance()->setParent(loader)
Записан
QCasper
Гость
« Ответ #2 : Февраль 14, 2007, 00:45 »

Цитата: "Lion"
Как выгружаешь библиотеку? Чтобы деструктор вызывался при удалении QPluginLoader надо сделать так:
Код:
plugin->instance()->setParent(loader)


Стоп, при чем здесь удаление QPluginLoader'a? Мне нужно чтобы деструктор класса плагина вызвался вот в этот момент:

Код:
loader.unload();


При этом нигде не сказано, что лоадер тоже щас удалят.
Записан
Lion
Гость
« Ответ #3 : Февраль 14, 2007, 20:18 »

Попробуй ручной вызов plugin->instance()->~Qobject();
Записан
Dendy
Гость
« Ответ #4 : Февраль 15, 2007, 12:00 »

Недочитали:

Код:
QPluginLoader::~QPluginLoader ()

Destroys the QPluginLoader object.
Unless unload() was called explicitly, the plugin stays in memory until the application terminates.
Записан
QCasper
Гость
« Ответ #5 : Февраль 15, 2007, 12:23 »

Цитата: "Dendy"
Недочитали:

Код:
QPluginLoader::~QPluginLoader ()

Destroys the QPluginLoader object.
Unless unload() was called explicitly, the plugin stays in memory until the application terminates.


Так я же говорю: я явно вызываю unload, у меня даже студия в аутпуте пишет, что такая-то библиотека выгрузилась, но на брэйкпойнте, который я ставлю в деструкторе плагина, программа так и не застревает...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.136 секунд. Запросов: 21.