请教MS专家和COM ATL高手,关于BSTR和内存泄漏

xiaosun 2002-04-08 10:42:25
在使用BSTR时,如果用CMemoryState获取内存快照如下:
#ifdef _DEBUG
CMemoryState oldState,newState,diffState;
oldState.CheckPoint();
#endif

BSTR bstr1 = SysAllocString(OLECHAR("heap leak Test"));
//SysFreeString(bstr1);
#ifdef _DEBUG
newState.CheckPoint();
if(diffState.Difference(oleState,newState))
cout<<"leak"<<endl;
#endif

因为没有调用SysFreeString,应该是提示内存泄漏,但是不提示,(即使加了注释行也不对),有谁能给讲讲SysAllocString和SysFreeString的内部机制和检测内存泄漏的方法。
...全文
72 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Congy 2002-04-08
不提示也要调用SysFreeString()
  • 打赏
  • 举报
回复
发帖
ATL

3233

社区成员

ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
帖子事件
创建了帖子
2002-04-08 10:42
社区公告
暂无公告