Метод 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