SafeRelease

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

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

注意

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

 

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

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

关于媒体基础

IUnknown::Release