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