Compartir vía


ICorProfilerCallback::ManagedToUnmanagedTransition (Método)

Notifica al generador de perfiles que se ha producido una transición del código administrado al código no administrado.

Sintaxis

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

Parámetros

functionId
[in] Id. de la función a la que se va a llamar.

reason
[in] Valor de la enumeración COR_PRF_TRANSITION_REASON que se usa para indicar si la transición se ha producido debido a una llamada a código no administrado desde código administrado o, por el contrario, a la devolución de una función administrada a la que se ha llamado desde una no administrada.

Comentarios

Si el valor de reason equivale a COR_PRF_TRANSITION_CALL, el id. de función es el de la función no administrada, que nunca se habrá compilado mediante el compilador Just-In-Time. Las funciones no administradas tienen información básica asociada, como un nombre y algunos metadatos. Si se ha llamado a la función no administrada mediante la invocación de plataforma implícita (PInvoke), el runtime no puede determinar el destino de la llamada y el valor de functionId será null. Para obtener más información sobre PInvoke implícita, vea Uso de la interoperabilidad de C++ (PInvoke implícita).

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también