作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
问候,
想知道我们是否需要使用 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/
问候, 想知道我们是否需要使用 get_text() 显式释放由 xmldomnodeptr 分配的字符串 即 IXMLDOMNodePtr pNode; /*some code*/
我是一名优秀的程序员,十分优秀!