Freigeben über


CorDebugCodeInvokePurpose-Aufzählung

Beschreibt, warum durch eine exportierte Funktion verwalteter Code aufgerufen wird.

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;

Member

Member BESCHREIBUNG
CODE_INVOKE_PURPOSE_NONE Keine oder unbekannt.
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION Der verwaltete Code führt alle verwalteten Einstiegspunkte (z. B. umgekehrte p-invoke-Punkte) auf. Sämtliche detailliertere Zwecke sind in 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 bestimmte Schnittstellenmethode aus, die aufgerufen wurde.

Bemerkungen

Diese Enumeration wird von der Methode ICorDebugProcess6::GetExportStepInfo zum Bereitstellen von Informationen zum schrittweisen Durchlaufen von verwaltetem Code verwendet.

Hinweis

Diese Enumeration ist nur für die Verwendung in .NET Native-Debugszenarien vorgesehen.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: seit Version 4.6 verfügbar, nur .NET Native

Weitere Informationen