[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
COMMON                   Pass Variables to CHAINed Program or Subprogram

 COMMON [SHARED] [/blockname/] varlist

    Passes variables to a chained-to program or a subprogram.

      SHARED    An optional attribute. The COMMON statement must appear in
                both the calling program and the chained-to program or
                subprogram--unless the subprogram is in the same module as
                the calling program and the SHARED attribute is used in
                the calling program's COMMON statement.

   blockname    Any valid BASIC identifier; the first 31 characters are
                significant. Allows you to name a group of common
                variables. A group of variables passed with a blockname is
                called a named COMMON block; variables passed without a
                blockname are called a blank COMMON block.

     varlist    One or more scalar or array variables to be shared with a
                chained-to program or a subprogram.

   ----------------------------------------------------------------------

      Notes:    The order in which variables appear in varlist is
                significant, not the names of the variables. To avoid type
                mismatches and other calamities, it's advisable to put all
                shared variables in a COMMON statement in a separate file,
                then $INCLUDE that file in both the calling program and
                any chained-to programs or subprograms.

                The COMMON statement must appear before any executable
                statements. Nonexecutable statements are CONST, DATA,
                COMMON, DEFtype, DIM (for static arrays), OPTION BASE,
                comments, and metacommands.

                If a static array is to be passed to a chained-to program
                or subprogram, its DIM statement must appear before the
                COMMON statement. The DIM statement must use integer-
                constant subscripts.

                If a dynamic array is to be passed, it must be DIMmed or
                REDIMmed after the COMMON statement.

                When passing a named COMMON block to a program in the user
                library, the calling program may not redefine the block to
                a larger size. Blank COMMON blocks may be resized.

                When COMMON is used with CHAIN and compilation is done
                outside the QuickBASIC environment, the BRUN20.EXE library
                (QB's default) must be used.

See Also: CALL CHAIN SUB...END SUB
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson