Metodo ICorProfilerCallback::COMClassicVTableDestroyed
Notifica al profiler che è in corso l'eliminazione di un oggetto vtable per l'interoperabilità COM.
![]() |
---|
Questo callback tendenzialmente non si verifica mai, perché gli oggetti vtable vengono eliminati in prossimità dell'arresto del sistema. |
HRESULT COMClassicVTableDestroyed(
[in] ClassID wrappedClassId,
[in] REFGUID implementedIID,
[in] void *pVTable);
Parametri
wrappedClasId
[in] ID della classe per la quale è stato creato l'oggetto vtable.implementedIID
[in] ID dell'interfaccia implementata dalla classe. Questo valore può essere NULL se l'interfaccia è solo interna.pVTable
[in] Puntatore all'inizio dell'oggetto vtable.
Note
Il profiler non deve bloccarsi nell'implementazione di tale metodo perché lo stack potrebbe non trovarsi in uno stato che consente la Garbage Collection, pertanto la Garbage Collection di tipo preemptive non può essere attivata. Se il profiler si blocca a questo punto e viene tentata l'esecuzione della Garbage Collection, il runtime si bloccherà fino al completamento di tale callback.
L'implementazione di questo metodo da parte del profiler non deve chiamare codice gestito o causare in alcun modo un'allocazione di memoria gestita.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0