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