CorDebugCodeInvokePurpose 枚举

描述导出的函数调用托管代码的原因。

Syntax

typedef enum CorDebugCodeInvokePurpose
{
    CODE_INVOKE_PURPOSE_NONE,
    CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION,
    CODE_INVOKE_PURPOSE_CLASS_INIT,
    CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH,
} CorDebugCodeInvokePurpose;

Members

成员 Description
CODE_INVOKE_PURPOSE_NONE 无或未知。
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION 托管代码将运行任何托管入口点,例如反向 p-invoke。 运行时未知任何更详细的用途。
CODE_INVOKE_PURPOSE_CLASS_INIT 托管代码将运行静态构造函数。
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH 托管代码将针对调用的一些接口方法运行实现。

注解

ICorDebugProcess6::GetExportStepInfo 方法使用此枚举提供有关单步执行托管代码的信息。

注释

此枚举仅适用于 .NET 本机调试方案。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 4.6 起可用