c++ - XMLDOMNodePtr::get_text() 是否需要显式释放?

标签 c++ xml visual-c++

问候,

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

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

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

提前致谢。

萨姆拉特·帕蒂尔。

最佳答案

是的。您必须释放该字符串。

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

关于c++ - XMLDOMNodePtr::get_text() 是否需要显式释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2513239/

相关文章:

xml - 在 coldfusion 中使用定义的模式解析 XML

visual-c++ - 在不同嵌套级别的多个项目中包含公共(public)资源(Visual C++)

c++ - 对包含在 DLL 中的说明

C++ 在未就绪时调用 getter 方法

c++ - c++中模板的实例化

c++ - FlatBuffers/Protobuf 中是否有支持任意 24 位带符号整数定义的可移植二进制序列化模式?

c++ - 不完整类型不允许错误

c++ - 如何使用 MKL 执行线程稀疏矩阵 - vector 乘法?

php - 将带有 XML 数据的 stdClass 对象转换为 PHP 中的数组

r - xml2:在同一行中的指定文本之后抓取数组中的文本