Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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)