一个奇怪的内存泄漏问题

时间:2009-03-10 10:13:57

标签: c++ memory-leaks activex ocx

我使用的ActiveX控件只是一个HTTP处理程序。它发出HTTP请求,获取响应并向用户发出事件。当用户没有请求ActiveX控件时几乎处于休眠状态。它只是等待用户请求发送另一个HTTP请求。

只要OCX所在的窗口没有变化(失去焦点,获得焦点等),记忆就会保持平静。对于上述每个操作,我丢失大约400个字节。

我应该在哪里寻找可能的泄漏?

2 个答案:

答案 0 :(得分:1)

假设HTTP字符串是通过BSTR向下传递的,您可能会遇到BSTR caching。要进行验证,您需要将环境变量OANOCACHE设置为1或直接调用OaSetNoCache()。环境变量应该更容易测试。

答案 1 :(得分:0)

查看可能检测到此泄漏的现成分析工具(即使VC中的调试模式也可以选择跟踪泄漏的分配)。