Método ICorProfilerCallback::UnmanagedToManagedTransition
Notifica o criador de perfil de que ocorreu uma transição do código não gerenciado para o código gerenciado.
Sintaxe
HRESULT UnmanagedToManagedTransition(
[in] FunctionID functionId,
[in] COR_PRF_TRANSITION_REASON reason);
Parâmetros
functionId
[in] A ID da função que está sendo chamada.
reason
[in] Um valor da enumeração COR_PRF_TRANSITION_REASON que indica se a transição ocorreu devido a uma chamada para código gerenciado do código não gerenciado ou devido a um retorno de uma função não gerenciada chamada por uma gerenciada.
Comentários
Se o valor de reason
for COR_PRF_TRANSITION_RETURN e functionId
não for nulo, a ID da função será a da função não gerenciada e nunca terá sido compilada usando o compilador JIT (just-in-time). As funções não gerenciadas têm algumas informações básicas associadas a elas, como um nome e alguns metadados.
Se o valor de reason
for COR_PRF_TRANSITION_CALL, talvez seja possível que a função chamada (ou seja, a função gerenciada) ainda não tenha sido compilada por JIT.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponíveis desde 2.0