_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 は、以前にカプセル化されたポインターの参照カウントをデクリメントするために呼び出されます。

Microsoft 固有の仕様はここまで

関連項目

_com_ptr_t クラス