У меня есть хост-программа, которая неявно (с библиотеками и их DLL) загружает библиотеки DLL. Когда я специально делаю утечку памяти, в моей хост-программе CrtDbg*
функции обнаруживают утечку. Когда я специально делаю утечку памяти в одной из DLL, утечка не обнаруживается.
Примечание: в моем хосте я активирую _CrtDumpMemoryLeaks
Функция после завершения основной функции.
Скорее всего, ваши DLL статически связаны с CRT. (или они являются розничной сборкой, но ваш EXE-файл является сборкой отладки). В любом случае, у вас есть более чем одна куча. Когда вы вызываете _CrtDeumpMemoryLeaks, он может отслеживать только невыпущенные выделения памяти для двоичного файла, из которого сделаны вызовы. У вас есть два варианта.
ИЛИ ЖЕ
Других решений пока нет …