我使用的ActiveX控件只是一个HTTP处理程序。它发出HTTP请求,获取响应并向用户发出事件。当用户没有请求ActiveX控件时几乎处于休眠状态。它只是等待用户请求发送另一个HTTP请求。
只要OCX所在的窗口没有变化(失去焦点,获得焦点等),记忆就会保持平静。对于上述每个操作,我丢失大约400个字节。
我应该在哪里寻找可能的泄漏?
答案 0 :(得分:1)
假设HTTP字符串是通过BSTR
向下传递的,您可能会遇到BSTR
caching。要进行验证,您需要将环境变量OANOCACHE
设置为1或直接调用OaSetNoCache()
。环境变量应该更容易测试。
答案 1 :(得分:0)
查看可能检测到此泄漏的现成分析工具(即使VC中的调试模式也可以选择跟踪泄漏的分配)。