Название: Удаление объекта 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 была собрана в дебаге, нужно в релизе было собрать.
|