2010-03-25 2 views
2

Salutations,XMLDOMNodePtr :: get_text() doit-il être désalloué explicitement?

aimerait savoir si nous avons besoin de libérer explicitement la chaîne allouée par un xmldomnodeptr en utilisant son get_text()

-à-dire

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

Je ne vois aucune documentation indiquant même, donc je suppose que nous devons faire explicitement deallocation sysfreestring. Mais, juste besoin d'être sûr double :)

Merci d'avance.

Samrat Patil.

Répondre

3

oui. Vous devrez libérer la chaîne.

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

Merci beaucoup! –

Questions connexes