次の方法で共有


CorDebugCodeInvokePurpose 列挙体

エクスポートされた関数がマネージド コードを呼び出す理由を示します。

構文

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;

メンバー

メンバー 説明
CODE_INVOKE_PURPOSE_NONE None または不明です。
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION マネージド コードは、逆 p-invoke などのすべてのマネージド エントリ ポイントを実行します。 より詳細な目的は、ランタイムによって認識されません。
CODE_INVOKE_PURPOSE_CLASS_INIT マネージド コードは、静的コンストラクターを実行します。
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH マネージド コードは、呼び出されたいくつかのインターフェイス メソッドの実装を実行します。

解説

この列挙型は、マネージド コードのステップ実行に関する情報を提供するために、ICorDebugProcess6::GetExportStepInfo メソッドで使用されます。

Note

この列挙型は .NET ネイティブのデバッグ シナリオのみで使用することを目的としています。

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4.6 以降で使用可能、.NET ネイティブのみ

関連項目