CComObjectRootEx::FinalConstruct

HRESULT FinalConstruct ( );

戻り値

標準のHRESULT値の 1 つ。

解説

通常、 CComObjectRootEx集約オブジェクトの作成から派生したクラスでこのメソッドをオーバーライドします。たとえば:

cMyAggObject クラス: 公共の CComObjectRootExlt;… >{DECLARE_GET_CONTROLLING_UNKNOWNHRESULT FinalConstruct){CoCreateInstance (CLSID_SomeServer、GetControllingUnknown()、CLSCTX_ALL を返すIID_ISomeServer、& m_pSomeServer);}...}

構築に失敗した場合は、エラーを返すことができます。マクロDECLARE_PROTECT_FINAL_CONSTRUCT場合は、参照カウントをデクリメント、内部集計オブジェクト (作成中) をインクリメントが削除されてから、外部のオブジェクトを保護するために、カウント 0 に使えます。

既定では、 CComObjectRootEx::FinalConstructは単にS_OKを返します。

ここでは、典型的な集計を作成する方法です。:

CComObjectRootEx 概要|nbsp;クラス メンバー(&N)

参照特価;CComObjectRootEx::FinalReleaseDECLARE_GET_CONTROLLING_UNKNOWN(&N)

Index