共用方式為


CorDebugCodeInvokePurpose 列舉

描述匯出函式呼叫 Managed 程式碼的原因。

語法

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 Managed 程式碼會執行任何 Managed 進入點,例如反向 p-invoke。 運行時間不知道任何更詳細的用途。
CODE_INVOKE_PURPOSE_CLASS_INIT Managed 程式碼會執行靜態建構函式。
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH Managed 程式碼會針對呼叫的某些介面方法執行實作。

備註

ICorDebugProcess6::GetExportStepInfo 方法會使用此列舉來提供逐步執行 Managed 程式碼的相關資訊。

備註

此列舉僅適用於 .NET 原生偵錯案例。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 從 .NET Framework 4.6 開始提供