Partager via


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;
    }
}

Note

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 intelligente, telle que CComPtr, qui est définie dans la bibliothèque de modèles actifs (ATL).

About Media Foundation

IUnknown ::Release