次の方法で共有


CComObjectStack クラス

このクラスは、一時的な COM オブジェクトを作成し、そのオブジェクトに IUnknown のスケルトン実装を提供します。

template<
   class Base 
>
class CComObjectStack :
   public Base

パラメーター

  • Base
    作成したクラス。CComObjectRoot または CComObjectRootEx から派生させるか、作成したクラスでサポートする任意のインターフェイスから派生させます。

解説

CComObjectStack は、一時的な COM オブジェクトを作成し、IUnknown の実装の骨格を用意するために使用されます。 通常、このオブジェクトは 1 つの関数の中のローカル変数として使用されます。つまり、スタックにプッシュされます。 このオブジェクトは関数が終了するときに破棄されるので、実行速度を向上させるために、参照カウントは行われません。

関数内で COM オブジェクトを作成する方法を次に示します。

void MyFunc()
{
   CComObjectStack<CMyClass2> Tempobj;
   //...
}

一時オブジェクトの Tempobj はスタックにプッシュされ、関数が終了するときに自動的に破棄されます。

必要条件

**ヘッダー:**atlcom.h

参照

参照

CComAggObject クラス

CComObject クラス

CComObjectGlobal クラス

その他の技術情報

CComObjectStack のメンバー

ATL クラスの概要