SafeRelease

本檔中的許多程式碼範例都使用下列函式來釋放 COM 介面指標。

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

注意

SDK 標頭中未定義此函式。 若要使用此函式,您必須在自己的程式碼中定義它。

 

此函式會釋放指標 ppT ,並將它設定為 Null

另一個選項是使用智慧型指標類別,例如 CComPtr,其定義于 Active Template Library (ATL) 中。

關於媒體基礎

IUnknown::Release