Compartir a través de


ICorProfilerCallback::UnmanagedToManagedTransition (Método)

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

HRESULT UnmanagedToManagedTransition(
    [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 administrado desde código no administrado o debido al retorno de una función no administrada llamada por una administrada.

Comentarios

Si el valor de reason es COR_PRF_TRANSITION_RETURN y functionId no es NULL, el identificador de la función es el de la función no administrada y nunca se habrá compilado con el compilador Just-In-Time (JIT). Las funciones no administradas tienen asociada información básica, como un nombre y algunos metadatos.

Si el valor de reason es COR_PRF_TRANSITION_CALL, es posible que la función llamada (es decir, la función administrada) todavía no se haya compilado JIT.

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::ManagedToUnmanagedTransition (Método)

Utilizar la interoperabilidad de C++ (PInvoke implícito)

Otros recursos

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