Udostępnij za pośrednictwem


EVALFLAGS90

Wylicza prawidłowe wartości flag, które kontrolują ocenę wyrażenia. Wyliczenie to rozszerza wyliczenie EVALFLAGS .

Składnia

public enum enum_EVALFLAGS90
{
    // VS 8.0 values
    EVAL90_RETURNVALUE                 = 0x0002,
    EVAL90_NOSIDEEFFECTS               = 0x0004,
    EVAL90_ALLOWBPS                    = 0x0008,
    EVAL90_ALLOWERRORREPORT            = 0x0010,
    EVAL90_FUNCTION_AS_ADDRESS         = 0x0040,
    EVAL90_NOFUNCEVAL                  = 0x0080,
    EVAL90_NOEVENTS                    = 0x1000,
    EVAL90_DESIGN_TIME_EXPR_EVAL       = 0x2000,
    EVAL90_ALLOW_IMPLICIT_VARS         = 0x4000,

    // Values added in VS 9.0
    EVAL90_FORCE_EVALUATION_NOW        = 0x8000
};

Pola

EVAL90_RETURNVALUE
Określa, że wartość zwracana, jeśli istnieje, ma zostać obliczona.

EVAL90_NOSIDEEFFECTS
Określa, że skutki uboczne nie są dozwolone.

EVAL90_ALLOWBPS
Określa zatrzymywanie w punktach przerwania.

EVAL90_ALLOWERRORREPORT
Określa, że raportowanie błędów do hosta ma być dozwolone. Używany głównie do obliczania wyrażeń w skrycie w programie Internet Explorer.

EVAL90_FUNCTION_AS_ADDRESS
Wymusza ocenianie funkcji jako adresów zamiast wywoływania funkcji.

EVAL90_NOFUNCEVAL
Uniemożliwia obliczanie funkcji. Rozważmy na przykład int token w wyrażeniu myExpression(int) + 10. Ta funkcja może być poprawnie oceniana jako adres, ale nie jako wartość.

EVAL90_NOEVENTS
Flaga wskazująca, że zdarzenia występujące podczas oceny wyrażenia nie powinny być wysyłane do menedżera debugowania sesji (SDM) ani do środowiska IDE.

EVAL90_DESIGN_TIME_EXPR_EVAL
Umożliwia obliczanie wyrażeń w czasie projektowania.

EVAL90_ALLOW_IMPLICIT_VARS
Umożliwia niejawne tworzenie zmiennych.

EVAL90_FORCE_EVALUATION_NOW
Wymusza natychmiastowe wystąpienie oceny. Jest to przydatne podczas obsługi żądania, takiego jak żądanie użytkownika.

Wymagania

Nagłówek: Msdbg90.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll

Zobacz też