Condividi tramite


Enumerazione CorDebugCodeInvokePurpose

Descrive il motivo per cui una funzione esportata chiama codice gestito.

Sintassi

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

Membro Description
CODE_INVOKE_PURPOSE_NONE Nessuno o sconosciuto.
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION Il codice gestito eseguirà qualsiasi punto di ingresso gestito, ad esempio un p-invoke inverso. Qualsiasi scopo più dettagliato è sconosciuto dal runtime.
CODE_INVOKE_PURPOSE_CLASS_INIT Il codice gestito eseguirà un costruttore statico.
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH Il codice gestito eseguirà l'implementazione per un metodo di interfaccia chiamato.

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