IUnknown_AtomicRelease 函数 (shlwapi.h)

) 指针 (COM 发布组件对象模型并将其设置为 NULL

语法

void IUnknown_AtomicRelease(
  [in, out, optional] void **ppunk
);

参数

[in, out, optional] ppunk

类型: void**

指向 COM 接口的指针的地址。

返回值

备注

如果 ppunk 指向 NULL 指针,则不执行任何操作。 否则, 假定 ppunk 是派生自 IUnknown 的 COM 接口指针的地址。 函数调用接口的 IUnknown::Release 方法,然后将接口指针设置为 NULL

示例

以下示例使用 IUnknown_AtomicRelease 释放流(如果存在)。 如果没有,则不执行任何工作。

void sample()
{
    IStream *pstm = NULL;
    CreateStreamOnHGlobal(NULL, TRUE, &pstm);
    
    IUnknown_AtomicRelease((void**)&pstm);
    
    // At this point, pstm is NULL
}

要求

   
最低受支持的客户端 Windows 2000 专业版、Windows XP [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server、Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shlwapi.h
DLL Shlwapi.dll (5.0 或更高版本)