ICorProfilerCallback::ManagedToUnmanagedTransition 方法

更新:2007 年 11 月

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

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++ Interop(隐式 PInvoke)

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**CorProf.idl

**库:**CorGuids.lib

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICorProfilerCallback

ICorProfilerCallback::UnmanagedToManagedTransition 方法

其他资源

在 C++ 中使用显式 PInvoke(DllImport 属性)