Поделиться через


Перечисление CorDebugCodeInvokePurpose

Описывает, почему экспортируемая функция вызывает управляемый код.

Синтаксис

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

Член Description
CODE_INVOKE_PURPOSE_NONE Нет или неизвестно.
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION Управляемый код будет запускать любую управляемую точку входа, например обратный вызов p-invoke. Любое более подробное назначение неизвестно средой выполнения.
CODE_INVOKE_PURPOSE_CLASS_INIT Управляемый код будет запускать статический конструктор.
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH Управляемый код будет запускать реализацию для определенного метода интерфейса, который был вызван.

Замечания

Это перечисление используется методом ICorDebugProcess6::GetExportStepInfo для предоставления сведений о пошаговом прохождении управляемого кода.

Замечание

Это перечисление предназначено только для использования в сценариях отладки .NET Native.

Требования

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

Версии .NET: Доступно с версии .NET Framework 4.6