CComObjectStack クラス
更新 : 2007 年 11 月
このクラスは、一時的な 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