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