CComObjectRoot クラス
更新 : 2007 年 11 月
CComObjectRootEx のこの typedef は、サーバーの既定のスレッド化モデルでテンプレート化されます。
typedef CComObjectRootEx<CComObjectThreadModel> CComObjectRoot;
解説
CComObjectRoot は、サーバーの既定のスレッド モデルを使用する CComObjectRootEx テンプレートを typedef で定義したものです。したがって、CComObjectThreadModel は CComSingleThreadModel または CComMultiThreadModel のいずれかを指します。
CComObjectRootEx は、非集約オブジェクトと集約オブジェクトの両方のオブジェクトの参照カウントを管理します。非集約オブジェクトの場合は、そのオブジェクトの参照カウントを保持します。集約オブジェクトの場合は、外側の IUnknown へのポインタを保持します。集約オブジェクトの場合は、CComObjectRootEx のメソッドを使用して、内部オブジェクトの構築エラーを処理できます。また、内部インターフェイスが解放されたり、内部オブジェクトが削除されても外部オブジェクトが削除されないように保護することもできます。
必要条件
ヘッダー : atlcom.h