Compartilhar via


Método 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 ID 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 telefonar no código gerenciado a partir de 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 é que a função não gerenciada e irá 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, sistema autônomo 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: See Requisitos de sistema do .NET framework.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface ICorProfilerCallback

Método ICorProfilerCallback::ManagedToUnmanagedTransition

Usando a interoperabilidade de C++ (PInvoke implícita)

Outros recursos

Usando PInvoke Explicit no C++ (atributo DllImport)