Udostępnij przez


CorDebugCodeInvokePurpose, wyliczenie

Opisuje, dlaczego wyeksportowana funkcja wywołuje kod zarządzany.

Składnia

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;

Członkowie

Członek Description
CODE_INVOKE_PURPOSE_NONE Brak lub nieznany.
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION Kod zarządzany będzie uruchamiał dowolny zarządzany punkt wejścia, taki jak odwrotne wywołanie P. Jakikolwiek bardziej szczegółowy cel jest nieznany przez środowisko uruchomieniowe.
CODE_INVOKE_PURPOSE_CLASS_INIT Kod zarządzany uruchomi konstruktor statyczny.
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH Kod zarządzany uruchomi implementację dla metody interfejsu, która została wywołana.

Uwagi

Ta wyliczenie jest używana przez metodę ICorDebugProcess6::GetExportStepInfo w celu udostępnienia informacji na temat przechodzenia przez kod zarządzany.

Uwaga / Notatka

Ta wyliczenie jest przeznaczona tylko do użycia w scenariuszach debugowania .NET Native.

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje platformy .NET: Dostępne od programu .NET Framework 4.6