Dela via


SafeRelease

Många av kodexemplen i den här dokumentationen använder följande funktion för att släppa COM-gränssnittspekare.

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

Not

Den här funktionen definieras inte i ett SDK-huvud. Om du vill använda den här funktionen måste du definiera den i din egen kod.

 

Den här funktionen släpper pekaren ppT- och anger den lika med NULL-.

Ett annat alternativ är att använda en smart pekarklass, till exempel CComPtr, som definieras i ATL (Active Template Library).

Om Media Foundation

IUnknown::Release