规则 DLL 中有内存泄漏,但代码看起来很正常。如何找到内存泄漏?

更新:2007 年 11 月

引起内存泄漏的一个可能原因是 MFC 创建了在消息处理函数内使用的临时对象。在规则 DLL 中,MFC 不自动释放分配给这些对象的内存。有关更多信息,请参见内存管理和调试堆或知识库文章“Cleaning Up Temporary MFC Objects in _USRDLL DLLs”(Q105286)。

请注意,Visual C++ 文档中不再使用 USRDLL 一词。静态链接到 MFC 的规则 DLL 具有与原来的 USRDLL 相同的特性。知识库文章中的建议同样适用于动态链接到 MFC 的规则 DLL。上述知识库文章中的信息既适用于静态链接到 MFC 的规则 DLL,也适用于动态链接到 MFC 的规则 DLL。

请参见

概念

DLL 常见问题