Condividi tramite


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)

Altre risorse

Utilizzo esplicito di PInvoke in C++ (attributo DllImport)