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


Метод ICorProfilerCallback::UnmanagedToManagedTransition

Уведомляет профилировщика о том, что произошел переход от неуправляемого кода к управляемому.

Синтаксис

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

Параметры

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

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

Комментарии

Если значение reason равно COR_PRF_TRANSITION_RETURN и functionId не равно NULL, идентификатор функции равен идентификатору неуправляемой функции и никогда не будет компилироваться с помощью JIT-компилятора. С неуправляемыми функциями связаны некоторые основные сведения, например имя и некоторые метаданные.

Если значение reason равно COR_PRF_TRANSITION_CALL, возможно, что вызываемая функция (т. е. управляемая функция) еще не была скомпилирована jIT-компиляцией.

Требования

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

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

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

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

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