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