Перечисление 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;  

Элементы

Член Описание
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.

Требования

Платформы: см. раздел Требования к системе.

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

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

версии платформа .NET Framework: доступно с версии 4.6, только .NET Native

См. также раздел