Compartir a través de


ICorProfilerCallback::ManagedToUnmanagedTransition (Método)

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

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

Parámetros

  • functionId
    [in] Identificador de la función a la que se llama.

  • reason
    [in] Valor de la enumeración COR_PRF_TRANSITION_REASON que indica si la transición se produjo debido a una llamada a código no administrado desde código administrado o debido al retorno de una función administrada llamada por una no administrada.

Comentarios

Si el valor de reason es COR_PRF_TRANSITION_CALL, el identificador de función es el de la función no administrada, que nunca habrá sido compilada mediante el compilador Just-In-Time (JIT). Las funciones no administradas tienen asociada información básica, como un nombre y algunos metadatos. Si se llamó a la función no administrada utilizando la invocación de plataforma implícita (PInvoke), el motor en tiempo de ejecución no podrá determinar el destino de la llamada y el valor de functionId será nulo. Para obtener más información acerca de PInvoke implícito, vea Utilizar la interoperabilidad de C++ (PInvoke implícito).

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

ICorProfilerCallback (Interfaz)

ICorProfilerCallback::UnmanagedToManagedTransition (Método)

Otros recursos

Utilizar un elemento PInvoke explícito en C++ (Atributo DllImport)