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