次の方法で共有


SafeRelease

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

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

手記

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

 

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

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

Media Foundation について

IUnknown::Release