Compartir a través de


SafeRelease

Muchos de los ejemplos de código de esta documentación usan la siguiente función para liberar punteros de interfaz COM.

template <class T> void SafeRelease(T **ppT)
{
    if (*ppT)
    {
        (*ppT)->Release();
        *ppT = NULL;
    }
}

Nota

Esta función no está definida en un encabezado del SDK. Para usar esta función, debe definirla en su propio código.

 

Esta función libera el puntero ppT y lo establece igual a NULL.

Otra opción es usar una clase de puntero inteligente, como CComPtr, que se define en la Biblioteca de plantillas activas (ATL).

Acerca de Media Foundation

IUnknown::Release