SafeRelease

このドキュメントのコード例の多くは、COM インターフェイス ポインターを解放するために次の関数を使用します。

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

注意

この関数は SDK ヘッダーでは定義されていません。 この関数を使用するには、独自のコードで定義する必要があります。

 

この関数は、ポインター ppT を解放し、NULL に設定 します

もう 1 つのオプションは、アクティブ テンプレート ライブラリ (ATL) で定義されている CComPtr などのスマート ポインター クラスを使用することです。

メディア ファンデーションに関するページ

IUnknown::Release