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 起可用

另请参阅