次の方法で共有


ICorProfilerCallback::COMClassicVTableDestroyed メソッド

更新 : 2007 年 11 月

COM 相互運用 vtable が破棄されることをプロファイラに通知します。

ms230523.alert_note(ja-jp,VS.90).gifメモ :

vtable の破壊はシャットダウン間近に発生するので、このコールバックが発生することはありません。

HRESULT COMClassicVTableDestroyed(
    [in] ClassID wrappedClassId,
    [in] REFGUID implementedIID,
    [in] void    *pVTable);

パラメータ

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

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

  • pVTable
    [入力] 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::COMClassicVTableCreated メソッド