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