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;
    }
}

Hinweis

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

 

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

Eine weitere Möglichkeit besteht darin, eine intelligente Zeigerklasse wie CComPtr zu verwenden, die in der Active Template Library (ATL) definiert ist.

Info über Media Foundation

IUnknown::Release