Partager via


CorDebugCodeInvokePurpose, énumération

Indique 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;

Membres

Membre Description
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é, par exemple un p-invoke inverse. Aucun objectif plus détaillé n'est indiqué au 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 qui a été appelée.

Notes

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é.

Notes

Cette énumération est destinée à une utilisation dans des scénarios de débogage .NET Native uniquement.

Spécifications

Plateformes : Consultez Configuration requise.

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

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 4.6, .NET Native uniquement

Voir aussi