ICorProfilerCallback::UnmanagedToManagedTransition 方法

更新:2007 年 11 月

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

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 编译。

要求

**平台:**请参见 .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::ManagedToUnmanagedTransition 方法

使用 C++ Interop(隐式 PInvoke)

其他资源

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