SafeRelease

Molti degli esempi di codice in questa documentazione usano la funzione seguente per rilasciare puntatori all'interfaccia COM.

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

Nota

Questa funzione non è definita in un'intestazione SDK. Per usare questa funzione, è necessario definirla nel codice.

 

Questa funzione rilascia il puntatore ppT e lo imposta su NULL.

Un'altra opzione consiste nell'usare una classe puntatore intelligente, ad esempio CComPtr, definita in Active Template Library (ATL).

Informazioni su Media Foundation

IUnknown::Release