次の方法で共有


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;

Members

メンバー Description
CODE_INVOKE_PURPOSE_NONE なしまたは不明。
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION マネージド コードは、逆 p 呼び出しなどのマネージド エントリ ポイントを実行します。 それ以上の詳細な目的は、ランタイムによって不明です。
CODE_INVOKE_PURPOSE_CLASS_INIT マネージド コードは静的コンストラクターを実行します。
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH マネージド コードは、呼び出されたインターフェイス メソッドの実装を実行します。

注釈

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

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

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

.NET のバージョン: .NET Framework 4.6 以降で使用可能