Condividi tramite


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

Vedi anche