Condividi tramite


Metodo ICorProfilerCallback::ManagedToUnmanagedTransition

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

Sintassi

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

Parametri

functionId
[in] ID della funzione chiamata.

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

Commenti

Se il valore di reason è COR_PRF_TRANSITION_CALL, l'ID funzione è quello della funzione non gestita, che non sarà mai stata compilata usando il compilatore just-in-time. Le funzioni non gestite hanno informazioni di base associate, ad esempio un nome e alcuni metadati. Se la funzione non gestita è stata chiamata usando l'richiamare della piattaforma implicita (PInvoke), il runtime non può determinare la destinazione della chiamata e il valore di functionId sarà Null. Per altre informazioni su PInvoke implicito, vedere Uso dell'interoperabilità C++ (PInvoke implicito).

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile da 2.0

Vedi anche