Condividi tramite


Metodo ICorProfilerCallback::UnmanagedToManagedTransition

Notifica al profiler che si è verificata una transizione dal codice non gestito al codice gestito.

Sintassi

HRESULT UnmanagedToManagedTransition(  
    [in] FunctionID functionId,  
    [in] COR_PRF_TRANSITION_REASON reason);  

Parametri

functionId
[in] ID della funzione che viene chiamata.

reason
[in] Valore dell'enumerazione COR_PRF_TRANSITION_REASON che indica se la transizione si è verificata a causa di una chiamata al codice gestito da codice non gestito o a causa di una restituzione da una funzione non gestita chiamata da una funzione gestita.

Commenti

Se il valore di reason è COR_PRF_TRANSITION_RETURN e functionId non è Null, l'ID funzione è quello della funzione non gestita e non sarà mai stato compilato usando il compilatore JIT (Just-In-Time). Le funzioni non gestite hanno alcune informazioni di base associate, ad esempio un nome e alcuni metadati.

Se il valore di reason è COR_PRF_TRANSITION_CALL, potrebbe essere possibile che la funzione chiamata (ovvero la funzione gestita) non sia stata ancora compilata tramite JIT.

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