Partilhar via


Método ICorProfilerCallback::ManagedToUnmanagedTransition

Notifica o gerador de perfis de que ocorreu uma transição do código gerido para o código não gerido.

Sintaxe

HRESULT ManagedToUnmanagedTransition(  
    [in] FunctionID functionId,  
    [in] COR_PRF_TRANSITION_REASON reason);  

Parâmetros

functionId
[in] O ID da função que está a ser chamada.

reason
[in] Um valor da enumeração de COR_PRF_TRANSITION_REASON que indica se a transição ocorreu devido a uma chamada para código não gerido do código gerido ou devido a uma devolução de uma função gerida chamada por uma não gerida.

Observações

Se o valor de reason for COR_PRF_TRANSITION_CALL, o ID da função é o da função não gerida, que nunca terá sido compilado com o compilador just-in-time. As funções não geridas têm informações básicas associadas, como um nome e alguns metadados. Se a função não gerida tiver sido chamada através da invocação implícita da plataforma (PInvoke), o runtime não pode determinar o destino da chamada e o valor de functionId será nulo. Para obter mais informações sobre o PInvoke implícito, consulte Utilizar o Interop C++ (PInvoke Implícito).

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 2.0

Ver também