Compartir a través de


CorDebugCodeInvokePurpose (enumeración)

Describe por qué una función exportada llama al código administrado.

Syntax

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

Miembro Description
CODE_INVOKE_PURPOSE_NONE Ninguno o desconocido.
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION El código administrado ejecutará cualquier punto de entrada administrado, como una invocación p inversa. El tiempo de ejecución desconoce cualquier propósito más detallado.
CODE_INVOKE_PURPOSE_CLASS_INIT El código administrado ejecutará un constructor estático.
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH El código administrado ejecutará la implementación de algún método de interfaz al que se llamó.

Observaciones

El método ICorDebugProcess6::GetExportStepInfo usa esta enumeración para proporcionar información sobre cómo recorrer el código administrado.

Nota:

Esta enumeración está pensada para su uso solo en escenarios de depuración nativa de .NET.

Requisitos

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET: Disponible desde .NET Framework 4.6