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::FinalRelease、 DECLARE_GET_CONTROLLING_UNKNOWN(&N)