次の方法で共有


ICorProfilerCallback::COMClassicVTableCreated メソッド

更新 : 2007 年 11 月

指定した IID およびクラスの COM 相互運用 vtable が作成されたことをプロファイラに通知します。

HRESULT COMClassicVTableCreated(
    [in] ClassID wrappedClassId,
    [in] REFGUID implementedIID,
    [in] void    *pVTable,
    [in] ULONG   cSlots);

パラメータ

  • wrappedClasId
    [入力] vtable が作成されたクラスの ID。

  • implementedIID
    [入力] クラスによって実装されるインターフェイスの ID。インターフェイスが内部専用の場合、この値は NULL の可能性があります。

  • pVTable
    [入力] vtable の先頭へのポインタ。

  • cSlots
    [入力] vtable 内のスロット数。

解説

スタックがガベージ コレクションを許可する状態ではない可能性があり、プリエンプティブなガベージ コレクションを有効にできないため、このメソッドの実装でプロファイラをブロックしないでください。プロファイラがここでブロックされ、ガベージ コレクションが試行されると、このコールバックから制御が戻るまでランタイムがブロックされます。

プロファイラのこのメソッドの実装をマネージ コードに呼び出したり、なんらかの方法でマネージ メモリ割り当てが発生したりしないようにしてください。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : CorProf.idl

ライブラリ : CorGuids.lib

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

参照

ICorProfilerCallback

ICorProfilerCallback::COMClassicVTableDestroyed メソッド