Всем доброго времени суток.
Не могу разобраться в ситуации: имеется динамическая библиотека с несколькими экспортированными функциями.
Для подключения этой библиотеки использую QLibrary, затем через QLibrary::resolve получаю указатель на экспортируемую функцию.
Сама экспортируемая функция ничего не делает, кроме как создает и возвращает указатель на класс QDialog.
Диалог создается и отображается вполне корректно, НО: есть другая экспортируемая функция, которая принимает на вход указатель на QDialog и пытается через delete разрушить этот объект.
Так вот, каждый раз когда это происходит, программа вылетает со следующей диагностикой:
HEAP CORRUPTION DETECTED: after Normal block (#3418) at 0x00D42708.
CRT detected that the application wrote to memory after end of heap buffer.
Причем этаже ошибка появляется, если я вместо явного удаления объекта через delete, вызову для него метод deleteLater().
Никак не могу понять, в чем моя ошибка, что я делаю не так?
Подскажите, кто знает...
Заранее всем спасибо!