共用方式為


_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)如果 fAddReftrue,則會呼叫 AddRef,讓封裝的介面指標參考計數遞增。 如果 fAddReffalse,則這個 _com_ptr_t 物件會取得一般介面指標的擁有權,而不需呼叫 AddRef。 此時會呼叫 Release 讓先前封裝之指標的參考計數遞減。

END Microsoft 特定的

另請參閱

_com_ptr_t 類別