SafeRelease
このドキュメントのコード例の多くは、COM インターフェイス ポインターを解放するために次の関数を使用します。
template <class T> void SafeRelease(T **ppT)
{
if (*ppT)
{
(*ppT)->Release();
*ppT = NULL;
}
}
手記
この関数は SDK ヘッダーでは定義されていません。 この関数を使用するには、独自のコードで定義する必要があります。
この関数は、ppT ポインターを解放し、NULLに等しく設定します。
もう 1 つのオプションは、アクティブ テンプレート ライブラリ (ATL) で定義 CComPtrなどのスマート ポインター クラスを使用することです。
関連トピック