码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-08-02 14:58:48      阅读:380      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!