Método de ICorProfilerCallback::UnmanagedToManagedTransition
Notifica o criador de perfil que ocorreu uma transição de código não gerenciado para código gerenciado.
HRESULT UnmanagedToManagedTransition(
[in] FunctionID functionId,
[in] COR_PRF_TRANSITION_REASON reason);
Parâmetros
functionId
[in] A identificação da função que está sendo chamada.reason
[in] Um valor igual a COR_PRF_TRANSITION_REASON enumeração que indica se a transição ocorreu devido uma chamada no código gerenciado a partir do código não gerenciado ou por causa de um retorno de uma função não gerenciada, chamado por um gerenciado.
Comentários
Se o valor de reason é COR_PRF_TRANSITION_RETURN e functionId é não nulo, a função ID é a função não gerenciada e nunca foram compilado usando o compilador just-in-time (JIT). Funções não gerenciadas têm algumas informações básicas, associadas a eles, como, por exemplo, um nome e alguns metadados.
Se o valor de reason é COR_PRF_TRANSITION_CALL, é possível que a função de chamada (ou seja, a função gerenciada) ainda não foi compilado em JIT.
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: Corprof. idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Consulte também
Referência
Interface de ICorProfilerCallback
Método de ICorProfilerCallback::ManagedToUnmanagedTransition
Usar a interoperabilidade de C++ (PInvoke implícito)