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