描述匯出函式呼叫 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 開始提供