_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 固有の仕様はここまで