Partilhar via


Método de ICorProfilerCallback::ManagedToUnmanagedTransition

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

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

Parâmetros

  • functionId
    [in] A identificação 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 chamada em código não gerenciado a partir do código gerenciado ou por causa de um retorno de uma função gerenciado chamado por um não gerenciado.

Comentários

Se o valor de reason é COR_PRF_TRANSITION_CALL, a função de identificação é que a função não gerenciada, que nunca foram compilados usando o compilador just-in-time. Funções não gerenciadas têm informações básicas, associadas a eles, como, por exemplo, um nome e alguns metadados. Se a função não gerenciada foi chamada usando a plataforma implícita chamar (PInvoke), o tempo de execução não é possível determinar o destino da chamada e o valor de functionId será null. Para obter mais informações sobre PInvoke implícito, consulte Usar a interoperabilidade de C++ (PInvoke implícito).

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICorProfilerCallback

Método de ICorProfilerCallback::UnmanagedToManagedTransition

Outros recursos

Usando PInvoke explícita em C++ (atributo DllImport)