Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ___Cepera___ от Февраль 22, 2017, 09:48



Название: Удаление объекта QCoreApplication
Отправлено: ___Cepera___ от Февраль 22, 2017, 09:48
Есть статическая библиотека dll написанная на qt. Эта библиотека используется в LabView. В библиотеке есть две функции старт и стоп. В функции старт создает объект QCoreApplication и вызывается метод prosessEvent. В функции стоп необходимо остановить QCoreApplication и очистить всю выделенную для него память. Делал с помощью exit, deleteLater, но, но при закрытие приложения написанного на LabView выдает ошибку. В ошибке как раз написано про память. Как правильно завершать и удалять QCoreApplication?


Название: Re: Удаление объекта QCoreApplication
Отправлено: qate от Февраль 22, 2017, 10:41
что такое labview ? врятли кто будет разбираться с ним
делай минимальный рабочий пример (проект), тогда хоть чтото можно будет сказать


Название: Re: Удаление объекта QCoreApplication
Отправлено: __Heaven__ от Февраль 22, 2017, 10:50
Цитировать
статическая библиотека dll
Противоречивое высказывание
DLL - англ. Dynamic Link Library - библиотека динамической компоновки


Название: Re: Удаление объекта QCoreApplication
Отправлено: ___Cepera___ от Февраль 22, 2017, 11:33
Функции реализованы статически внутри dll. Не суть где применяются. Вопрос как и кто завершает работу QCoreApplication в dll? Достаточно ли вызова deletLater? При использовании в visualStudio в проекте c++ этой ошибки нет. Вопрос задаю, чтобы быть уверенным что со стороны dll все сделано правильно.


Название: Re: Удаление объекта QCoreApplication
Отправлено: ___Cepera___ от Март 24, 2017, 15:28
Кому то мб будет интересно, ошибка была из за того, что dll была собрана в дебаге, нужно в релизе было собрать.