SafeRelease

Viele der Codebeispiele in dieser Dokumentation verwenden die folgende Funktion, um COM-Schnittstellenze0er frei zu geben.

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

Hinweis

Diese Funktion ist nicht in einem SDK-Header 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 Möglichkeit besteht in der Verwendung einer intelligenten Zeigerklasse, z. B. CComPtr, die im Active Template Library (ATL) definiert ist.

Info über Media Foundation

IUnknown::Release