Compartilhar via


Método ICorProfilerCallback::ManagedToUnmanagedTransition

Notifica o criador de perfil de que ocorreu uma transição do código gerenciado para o código não gerenciado.

Sintaxe

HRESULT ManagedToUnmanagedTransition(  
    [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 não gerenciado do código gerenciado ou devido a um retorno de uma função gerenciada chamada por uma não gerenciada.

Comentários

Se o valor de reason for COR_PRF_TRANSITION_CALL, a ID da função será a da função não gerenciada, que nunca terá sido compilada usando o compilador just-in-time. As funções não gerenciadas têm informações básicas associadas a elas, como um nome e alguns metadados. Se a função não gerenciada foi chamada usando PInvoke (invocação de plataforma implícita), o runtime não poderá determinar o destino da chamada e o valor de functionId será nulo. Para obter mais informações sobre PInvoke implícito, confira Usando a interoperabilidade do C++ (PInvoke Implícito).

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