共用方式為


_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 讓先前封裝之指標的參考計數遞減。

END Microsoft 特定的

請參閱

參考

_com_ptr_t 類別