C++ 用 MSXML 的时候,那些对象需要 Release 的?

jadedrip 2006-05-17 10:54:19
用 IXMLDOMDocument2::createElement 创建的 Element 需要手动调用 Release 么?我发现不管我是否调用他,程序占用的内存都不变……

pDom->createElement( CComBSTR("testnode"), &p ); 创建了 1000 个 IXMLDOMElement 之后,不管调用IXMLDOMDocument2 还是 IXMLDOMElement 的 Release , 任务管理显示程序占用的内存都不变。

到底哪些对象需要手动 Release 啊?
...全文
374 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wildmen 2006-05-22
  • 打赏
  • 举报
回复
见 2.6 章 P44 页的十条Add/Release通用法则.
wildmen 2006-05-22
  • 打赏
  • 举报
回复
即使是智能指针最好也手动Release;
-----------------------------------
用了智能指针,又手动release需要注意方法了.
请看<<COM 本质论>> 2.9 p73页说的.
sunmz_wjxy 2006-05-19
  • 打赏
  • 举报
回复
即使是智能指针最好也手动Release;
IXMLDOMDocumentPtr a;
IXMLDOMNodePtr b;
IXMLDOMElementPtr c;
...
用完后:
c.Release();
b.Release();
a.Release();
Practise_Think 2006-05-17
  • 打赏
  • 举报
回复
具体的还需要看文档
Practise_Think 2006-05-17
  • 打赏
  • 举报
回复
Create出来的,QueryInterface出来
coolzdp 2006-05-17
  • 打赏
  • 举报
回复
用智能指针自动释放
IXMLDOMDocumentPtr
IXMLDOMNodePtr
IXMLDOMElementPtr

3,054

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧