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 特定的