SafeRelease
La plupart des exemples de code de cette documentation utilisent la fonction suivante pour libérer des pointeurs d’interface COM.
template <class T> void SafeRelease(T **ppT)
{
if (*ppT)
{
(*ppT)->Release();
*ppT = NULL;
}
}
Notes
Cette fonction n’est pas définie dans un en-tête sdk. Pour utiliser cette fonction, vous devez la définir dans votre propre code.
Cette fonction libère le pointeur ppT et le définit comme égal à NULL.
Une autre option consiste à utiliser une classe de pointeur intelligent, telle que CComPtr, qui est définie dans la bibliothèque de modèles actifs (ATL).
Rubriques connexes