Partager via


CorDebugCodeInvokePurpose, énumération

Décrit pourquoi une fonction exportée appelle du code managé.

Syntaxe

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

Membre Descriptif
CODE_INVOKE_PURPOSE_NONE Aucun ou inconnu.
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION Le code managé exécute n’importe quel point d’entrée managé, tel qu’un appel p inversé. Tout objectif plus détaillé est inconnu par le runtime.
CODE_INVOKE_PURPOSE_CLASS_INIT Le code managé exécute un constructeur statique.
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH Le code managé exécute l’implémentation pour une méthode d’interface appelée.

Remarques

Cette énumération est utilisée par la méthode ICorDebugProcess6 ::GetExportStepInfo pour fournir des informations sur l’exécution pas à pas du code managé.

Note

Cette énumération est destinée à être utilisée uniquement dans les scénarios de débogage .NET Native.

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

En-tête: CorDebug.idl, CorDebug.h

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 4.6