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).

À propos de Media Foundation

IUnknown::Release