_com_ptr_t::Attach

Microsoft 专用

封装此智能指针的类型的原始接口指针。

void Attach( 
   Interface* pInterface  
) throw( ); 
void Attach( 
   Interface* pInterface, 
   bool fAddRef  
) throw( );

参数

  • pInterface
    原始接口指针。

  • fAddRef
    如果它是 true,则调用 AddRef。 如果它是 false,则 _com_ptr_t 对象将拥有原始接口指针的所有权,而不调用 AddRef

备注

  • Attach( pInterface )   未调用 AddRef。 将接口的所有权传递给此 _com_ptr_t 对象。 调用 Release 以减少前面封装的指针的引用计数。

  • Attach( pInterface**,** fAddRef )   如果 fAddRef 为 true,则调用 AddRef 来增加封装的接口指针的引用计数。 如果 fAddRef 为 false,则 _com_ptr_t 对象将拥有原始接口指针的所有权,而不调用 AddRef。 调用 Release 以减少前面封装的指针的引用计数。

结束 Microsoft 专用

请参见

参考

_com_ptr_t 类