更新 : 2007 年 11 月
COM 相互運用 vtable が破棄されることをプロファイラに通知します。
![]() |
---|
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