EVALFLAGS90

Applies to: yesVisual Studio noVisual Studio for Mac

Note

This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

Enumerates the valid values for flags that control expression evaluation. This enumeration extends the EVALFLAGS enumeration.

Syntax

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
};
typedef DWORD EVALFLAGS90;
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
};

Fields

EVAL90_RETURNVALUE
Specifies that the return value, if any, be evaluated.

EVAL90_NOSIDEEFFECTS
Specifies that side effects not be allowed.

EVAL90_ALLOWBPS
Specifies stopping on breakpoints.

EVAL90_ALLOWERRORREPORT
Specifies that error reporting to the host to be allowed. Primarily used for expression evaluation in script in Internet Explorer.

EVAL90_FUNCTION_AS_ADDRESS
Forces functions to be evaluated as addresses, instead of invoking the function.

EVAL90_NOFUNCEVAL
Prevents function from being evaluated. For example, consider the int token in the expression myExpression(int) + 10. This function can be correctly evaluated as an address, but not as a value.

EVAL90_NOEVENTS
Flag to indicate that events that occur during the expression evaluation should not be sent to the session debug manager (SDM) or to the IDE.

EVAL90_DESIGN_TIME_EXPR_EVAL
Enables design-time expression evaluation.

EVAL90_ALLOW_IMPLICIT_VARS
Allows implicit variable creation.

EVAL90_FORCE_EVALUATION_NOW
Forces evaluation to occur immediately. This is useful when servicing a request, such as a user request.

Requirements

Header: Msdbg90.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

See also