ICorProfilerCallback::UnmanagedToManagedTransition 方法
通知探查器已发生从非托管代码到托管代码的转换。
语法
HRESULT UnmanagedToManagedTransition(
[in] FunctionID functionId,
[in] COR_PRF_TRANSITION_REASON reason);
参数
functionId
[in] 正在调用的函数的 ID。
reason
[in] COR_PRF_TRANSITION_REASON 枚举的值,指示转换的发生是由于从非托管代码调入托管代码,还是由于托管函数调用了来自非托管函数的返回值。
注解
如果 reason
的值为 COR_PRF_TRANSITION_RETURN 并且 functionId
不为 NULL,则函数 ID 是非托管函数的 ID,并且永远不会使用即时 (JIT) 编译器进行编译。 未托管函数具有与其关联的基本信息,例如名称和一些元数据。
如果 reason
的值为 COR_PRF_TRANSITION_CALL,则可能调用的函数(即托管函数)尚未经过 JIT 编译。
要求
平台:请参阅系统要求。
头文件: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET Framework 版本:自 2.0 起可用