Freigeben über


SafeRelease

Viele der Codebeispiele in dieser Dokumentation verwenden die folgende Funktion, um COM-Schnittstellenzeiger freizugeben.

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

Anmerkung

Diese Funktion ist in einem SDK-Header nicht definiert. Um diese Funktion zu verwenden, müssen Sie sie in Ihrem eigenen Code definieren.

 

Diese Funktion gibt den Zeiger ppT- frei und legt ihn auf NULL-fest.

Eine weitere Option besteht darin, eine intelligente Zeigerklasse wie CComPtr-zu verwenden, die in der aktiven Vorlagenbibliothek (ATL) definiert ist.

über Media Foundation-

IUnknown::Release