ICorProfilerCallback::ManagedToUnmanagedTransition 方法

通知探查器,已发生从托管代码到非托管代码的转换。

语法

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

参数

functionId
[in] 正在调用的函数的 ID。

reason
[in] COR_PRF_TRANSITION_REASON 枚举的一个值,指示转换的发生是由于从托管代码调入非托管代码,还是由于非托管代码调用了来自托管函数的返回。

注解

如果 reason 的值为 COR_PRF_TRANSITION_CALL,则函数 ID 是未托管的函数的函数 ID,该函数永远不会使用实时编译器进行编译。 未托管的函数具有与其关联的基本信息,例如名称和一些元数据。 如果使用隐式平台调用 (PInvoke) 调用了未托管的函数,则运行时无法确定调用的目标,并且 functionId 的值将为 NULL。 有关隐式 PInvoke 的详细信息,请参阅使用 C++ 互操作(隐式 PInvoke)

要求

平台:请参阅系统要求

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用

另请参阅