Compartilhar via


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

Confira também