Error 427 - Integer constant expected

Integer constant expected - An integer constant, numeric literal, or numeric equate was expected, such as in a named constant assignment.

This error can occur when attempting to use a numeric variable to dictate the size of the target of a fixed-length or Nul-Terminated string pointer. For example:

DIM X AS STRING PTR * Y&

is not permitted as this statement could only be evaluated at run-time. However:

DIM X AS STRING PTR * 1024

is acceptable as the target size is known at compile-time.

Another cause of this error is specifying a non-integral CASE argument in a SELECT CASE AS CONST block.