Share via


IUnknown 実装クラス

次のクラスでは、IUnknown と関連メソッドが実装されます。

  • CComObjectRootEx 集計オブジェクトと非集計オブジェクトの両方の参照カウントを管理します。 スレッド モデルを指定できます。

  • CComObjectRoot 集計オブジェクトと非集計オブジェクトの両方の参照カウントを管理します。 サーバーの既定のスレッド モデルが使用されます。

  • CComAggObject 集計オブジェクトの IUnknown が実装されます。

  • CComObject 非集計オブジェクトの IUnknown が実装されます。

  • CComPolyObject 集計オブジェクトと非集計オブジェクトの IUnknown が実装されます。 CComPolyObject を使用することで、モジュールに CComAggObjectCComObject の両方が与えられることが回避されます。 単一の CComPolyObject オブジェクトによって集計オブジェクトと非集計オブジェクトの両方が処理されます。

  • CComObjectNoLock モジュール ロック カウントを変更することなく、非集計オブジェクトの IUnknown を実装します。

  • CComTearOffObject ティアオフ インターフェイスの IUnknown を実装します。

  • CComCachedTearOffObject "キャッシュされた" ティアオフ インターフェイスの IUnknown を実装します。

  • CComContainedObject 集計またはティアオフ インターフェイスの内部オブジェクトの IUnknown を実装します。

  • CComObjectGlobal オブジェクトが削除されないよう、モジュール上で参照カウントが管理されます。

  • CComObjectStackIUnknown の最小限実装を利用し、一時的な COM オブジェクトを作成します。

ATL COM オブジェクトの基礎

関連項目

クラスの概要
集計とクラス ファクトリに関するマクロ
COM マップに関するマクロ
COM マップに関するグローバル関数