SafeRelease
本文档中的许多代码示例使用以下函数来释放 COM 接口指针。
template <class T> void SafeRelease(T **ppT)
{
if (*ppT)
{
(*ppT)->Release();
*ppT = NULL;
}
}
注意
SDK 标头中未定义此函数。 若要使用此函数,必须在自己的代码中定义它。
此函数释放指针 ppT 并将其设置为等于 NULL。
另一个选项是使用智能指针类,如 CComPtr,该类在活动模板库 (ATL) 中定义。
相关主题