Delen via


SafeRelease

Veel van de codevoorbeelden in deze documentatie gebruiken de volgende functie om COM-interfacepointers vrij te geven.

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

Notitie

Deze functie is niet gedefinieerd in een SDK-header. Als u deze functie wilt gebruiken, moet u deze definiƫren in uw eigen code.

 

Met deze functie wordt de aanwijzer ppT- vrijgegeven en ingesteld op NULL-.

Een andere optie is het gebruik van een slimme aanwijzerklasse, zoals CComPtr-, die is gedefinieerd in de Active Template Library (ATL).

Over Media Foundation-

IUnknown::Release