如何判断我是否泄漏COM对象?

Col*_*len 6 c++ com winapi

我正在编写一些代码,这些代码使得(相对简单)使用COM,在某些对象上调用AddRef()并稍后释放它们.除了真正彻底检查代码之外,还有一种方法可以检查我是否到处泄漏COM对象?

(我不能使用引用计数IBlahBlahPtrs,因为我需要将对象传递给一组不知道COM是什么的API,所以不要理解整个"引用计数指针"的东西 - 它们传递指针像一个象征.)

谢谢!

Arm*_*age 0

如果您使用 CrtDebug DEBUG_NEW 来分配对象,您将在退出时自动转储所有泄漏的对象(基本上是所有未释放的内存),以及文件名和分配内存的行。