XMLDOMNodePtr :: get_text () должен быть явно освобожден? - PullRequest
2 голосов
/ 25 марта 2010

Привет,

Хотелось бы узнать, нужно ли явно освобождать строку, выделенную xmldomnodeptr, используя его get_text ()

т.е.

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

Я не вижу никакой документации, подтверждающей то же самое, поэтому я предполагаю, что нам нужно сделать явное освобождение sysfreestring. Но, просто нужно быть уверенным в двойном: :)

Заранее спасибо.

Самрат Патил.

1 Ответ

3 голосов
/ 25 марта 2010

да.Вам придется освободить строку.

BSTR bstrItemText = NULL;
pIDOMNode->get_text(&bstrItemText); //Discl: return value is not checked here...
if(bstrItemText)
 {
     ::SysFreeString(bstrItemText);
     bstrItemText = NULL;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...