首页 > 编程语言 > 详细

C++中用完需要释放掉内存的几个类

时间:2016-08-02 14:56:39      阅读:253      评论:0      收藏:0      [点我收藏+]

?

  1. BSTR

BSTR bstrXML = NULL;

//用完以后,或者 catch段中

if(bstrXML) ::SysFreeString(result);

  1. VARIANT

VARIANT varFileName;

//用完以后,或者 catch段中

VariantClear(&varFileName);

  1. 支持Release的COM接口,例如:

IXMLDOMDocument *pXMLDom=NULL;

IXMLDOMDocument *pXSLDoc=NULL;

//用完以后,或者 catch段中

SAFE_RELEASE(pXSLDoc);

SAFE_RELEASE(pXMLDom);

同时需要在文件的上面定义SAFE_RELEASE宏:

#define SAFE_RELEASE(p) do { if ((p)) { (p)->Release(); (p) = NULL; } } while(0)

?

C++中用完需要释放掉内存的几个类

原文:http://www.cnblogs.com/time-is-life/p/5729151.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!