Udostępnij za pośrednictwem


Wyliczenie CorDebugCodeInvokePurpose

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;

Elementy członkowskie

Członek Opis
CODE_INVOKE_PURPOSE_NONE Brak lub nieznany.
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION Kod zarządzany spowoduje uruchomienie dowolnego zarządzanego punktu wejścia, takiego 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

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

Uwaga

To wyliczenie jest przeznaczone tylko do użycia w scenariuszach debugowania .NET Native.

Wymagania

Platformy: Zobacz Wymagania systemowe.

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

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne tylko od wersji 4.6, .NET Native

Zobacz też