SafeRelease

本文档中的许多代码示例使用以下函数发布 COM 接口指针。

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

注意

此函数未在 SDK 标头中定义。 若要使用此函数,必须在自己的代码中定义它。

 

此函数释放指针 ppT,并将其设置为等于 NULL

另一个选项是使用智能指针类,例如在活动模板库(ATL)中定义的 CComPtr

关于媒体基础

IUnknown::Release