Freigeben über


CorDebugCodeInvokePurpose-Aufzählung

Beschreibt, warum eine exportierte Funktion verwalteten Code aufruft.

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;

Elemente

Mitglied Description
CODE_INVOKE_PURPOSE_NONE Keine oder unbekannt.
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION Der verwaltete Code führt jeden verwalteten Einstiegspunkt aus, z. B. einen umgekehrten P-Aufruf. Jeder detailliertere Zweck ist von der Laufzeit unbekannt.
CODE_INVOKE_PURPOSE_CLASS_INIT Der verwaltete Code führt einen statischen Konstruktor aus.
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH Der verwaltete Code führt die Implementierung für eine aufgerufene Schnittstellenmethode aus.

Bemerkungen

Diese Aufzählung wird von der ICorDebugProcess6::GetExportStepInfo-Methode verwendet, um Informationen zum Durchlaufen von verwaltetem Code bereitzustellen.

Hinweis

Diese Enumeration ist nur für .NET Native-Debuggingszenarien vorgesehen.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 4.6