J'ai par exemple une fonction F (dont je ne connais pas le contenu car dans une librairie dont je ne suis pas propriétaire et j'ai le code suivant) et qui veut avoir un pointeur sur un BSTR en paramètre :
J'ai vu qu'un BSTR était en fait un wchar_t*
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int functiontest() { BSTR mybstr = NULL; OBJECTA myA; myA.F(&mybstr); return 0; }
Ma question est : comment est-ce que je vais pour savoir si :
- mybstr doit être libéré dans ma fonction functiontest
- ou si mybstr est un pointeur vers une wchar_t qui est contenu dans myA et dans ce cas libéré à la destruction de myA.
En clair, comment est-ce que je fais pour savoir si je dois libérer le contenu de mon BSTR sans utiliser d'outils comme MPatrol et sachant que je ne connais pas le contenu des méthodes des objets OBJECTA.
Merci
Partager