Используйте UMDH , чтобы получить снимок кучи памяти, запустите его дважды, затем используйте инструменты, чтобы показать все распределения, которые произошли между двумя снимками. Это замечательно помогает вам отследить, какие области могут протекать.
Эта статья объясняется в простых терминах.
Я предлагаю вам использовать CComPtr <>, чтобы обернуть ваши объекты, не забывая, что вы должны освободить его перед передачей в функцию, которая возвращает необработанную ссылку на указатель (поскольку оператор приведения будет использоваться для получения указателя, который затем получает перезаписаны)