Поделиться через


Метод ICorProfilerCallback::ManagedToUnmanagedTransition

Уведомляет профилировщика о переходе с управляемого кода на неуправляемый код.

Синтаксис

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

Параметры

functionId
[in] Идентификатор вызываемой функции.

reason
[in] Значение перечисления COR_PRF_TRANSITION_REASON , указывающее, произошел ли переход из управляемого кода: из-за вызова неуправляемого кода или из-за возврата из управляемой функции, вызываемой неуправляемой функцией.

Комментарии

Если значение reason равно COR_PRF_TRANSITION_CALL, идентификатор функции — это идентификатор неуправляемой функции, которая никогда не компилируется с помощью JIT-компилятора. С неуправляемыми функциями связаны основные сведения, такие как имя и некоторые метаданные. Если неуправляемая функция была вызвана с помощью неявного вызова платформы (PInvoke), среда выполнения не может определить назначение вызова и значение functionId будет иметь значение NULL. Дополнительные сведения о неявном PInvoke см. в разделе Использование взаимодействия C++ (неявное PInvoke).

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorProf.idl, CorProf.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0.

См. также раздел