Metodo ICorProfilerCallback::UnmanagedToManagedTransition
Notifica al profiler che si è verificata una transizione da codice non gestito a codice gestito.
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 nel codice gestito da codice non gestito o a causa del ritorno da una funzione non gestita chiamata da una funzione gestita.
Note
Se il valore del parametro reason è COR_PRF_TRANSITION_RETURN e il parametro functionId non è null, l'ID funzione sarà quello della funzione non gestita e non sarà mai stato compilato utilizzando il compilatore JIT. Alle funzioni non gestite sono associate alcune informazioni di base, ad esempio un nome e metadati.
Se il valore di reason è COR_PRF_TRANSITION_CALL, può accadere 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: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Vedere anche
Riferimenti
Interfaccia ICorProfilerCallback
Metodo ICorProfilerCallback::ManagedToUnmanagedTransition
Utilizzo delle funzionalità di interoperabilità C++ (PInvoke implicito)