Condividi tramite


Enumerazione CorDebugCodeInvokeKind

Descrive il modo in cui una funzione esportata richiama il codice gestito.

Sintassi

typedef enum CorDebugCodeInvokeKind
{
    CODE_INVOKE_KIND_NONE,
    CODE_INVOKE_KIND_RETURN,
    CODE_INVOKE_KIND_TAILCALL,
} CorDebugCodeInvokeKind;

Members

Membro Description
CODE_INVOKE_KIND_NONE Se un codice gestito viene richiamato da questo metodo, dovrà essere individuato da eventi espliciti o punti di interruzione in un secondo momento.

--o--

È possibile che alcuni del codice gestito vengano chiamati da questo metodo perché non esiste un modo semplice per arrestarlo.

--o--

Il metodo non può mai richiamare codice gestito.
CODE_INVOKE_KIND_RETURN Questo metodo richiamerà il codice gestito tramite un'istruzione return. L'uscita dovrebbe arrivare al codice gestito successivo.
CODE_INVOKE_KIND_TAILCALL Questo metodo richiamerà il codice gestito tramite una chiamata finale. L'esecuzione di istruzioni a istruzione singola e l'esecuzione di tutte le istruzioni di chiamata devono arrivare al codice gestito.

Osservazioni:

Questa enumerazione viene utilizzata dal metodo ICorDebugProcess6::GetExportStepInfo per fornire informazioni sull'esecuzione del codice gestito.

Annotazioni

Questa enumerazione è destinata all'uso solo negli scenari di debug di .NET Native.

Requisiti

Piattaforme: Vedere Sistemi operativi supportati da .NET.

Intestazione: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versioni di .NET: Disponibile a partire da .NET Framework 4.6