Metodo ICorProfilerCallback::COMClassicVTableDestroyed
Notifica al profiler che una tabella virtuale di interoperabilità COM viene eliminata definitivamente.
Nota
Questo callback probabilmente non si verifica mai, perché la distruzione delle tabelle virtuali si verifica molto vicino all'arresto.
Sintassi
HRESULT COMClassicVTableDestroyed(
[in] ClassID wrappedClassId,
[in] REFGUID implementedIID,
[in] void *pVTable);
Parametri
wrappedClassId
[in] ID della classe per cui è stata creata la tabella virtuale.
implementedIID
[in] ID dell'interfaccia implementata dalla classe . Questo valore può essere NULL se l'interfaccia è solo interna.
pVTable
[in] Puntatore all'inizio della tabella virtuale.
Commenti
Il profiler non deve bloccare nell'implementazione di questo metodo perché lo stack potrebbe non trovarsi in uno stato che consente l'operazione di Garbage Collection e pertanto non può essere abilitata l'operazione di Garbage Collection preemptive. Se il profiler si blocca qui e viene tentata l'operazione di Garbage Collection, il runtime verrà bloccato fino a quando non viene restituito questo callback.
L'implementazione del profiler di questo metodo non deve chiamare nel codice gestito o in alcun modo causare 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: Disponibile dalla versione 2.0