AtlComQIPtrAssign

分配接口指针到不同类型的另一个接口指针。

ATLINLINE ATLAPI_(IUnknown*) AtlComQIPtrAssign(
   IUnknown** pp,
   IUnknown* lp,
   REFIID riid
);

参数

  • pp
    的分配其他指针的一 IUnknown 指针地址。

  • lp
    类型的 IUnknown 指针与个不同于 pp。该分配给 pp的指针。

  • riid
    请求的接口的 IID。

返回值

返回在错误的NULL;否则返回 lp。

备注

此功能复制接口指针使用COM引用计数规则。它调用 lp的 QueryInterface,指定 riid 获取必需的接口。它调用接口中的 Release 指向由 pp 然后将 QueryInterface返回的指针。

CComPtr选件类CComQIPtr选件类使用此智能指针helper函数。

要求

Header: atlcomcli.h

请参见

参考

CComPtr选件类

CComQIPtr选件类