Error 427 - Integer constant expected

Integer constant expected - An integral-class 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.