XMLDOMNodePtr :: get_text()是否需要显式解除分配?

时间:2010-03-25 05:22:45

标签: c++ xml visual-c++

问候,

想知道我们是否需要使用它的get_text()显式释放xmldomnodeptr分配的字符串

即。

    IXMLDOMNodePtr pNode;
    /*some code*/
    BSTR sValue;
    pNode->get_text(&sValue);
    /*Should I do this?*/
    SysFreeString(sValue);

我看不到任何说明相同的文档,所以我假设我们需要显式释放sysfreestring。但是,只需要双重确定:)

提前致谢。

Samrat Patil。

1 个答案:

答案 0 :(得分:3)

是肯定的。你必须释放字符串。

BSTR bstrItemText = NULL;
pIDOMNode->get_text(&bstrItemText); //Discl: return value is not checked here...
if(bstrItemText)
 {
     ::SysFreeString(bstrItemText);
     bstrItemText = NULL;
 }