Microsoft KB Archive/37774

From BetaArchive Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Knowledge Base


"Hit Any Key..." If CHAIN or RUN from Error Handler; BC /O

Article ID: 37774

Article Last Modified on 11/21/2006



APPLIES TO

  • Microsoft QuickBasic 4.0, when used with:
    • Microsoft MS-DOS 6.22 Standard Edition
  • Microsoft QuickBASIC 4.0b, when used with:
    • Microsoft MS-DOS 6.22 Standard Edition
  • Microsoft QuickBasic 4.5 for MS-DOS, when used with:
    • Microsoft MS-DOS 6.22 Standard Edition
  • Microsoft BASIC Compiler 6.0
  • Microsoft BASIC Compiler 6.0b
  • Microsoft BASIC Professional Development System 7.0
  • Microsoft BASIC Professional Development System 7.1



This article was previously published under Q37774

SYMPTOMS

When two programs, both compiled with BC /O/X, CHAIN or RUN between one another, a "Hit any key to continue" error message is displayed if the CHAIN or RUN occurs in an error-handler routine. This problem does not occur if the programs are compiled to use the Basic run-time module (without /O).

STATUS

Microsoft has confirmed this to be a bug in Microsoft QuickBasic Versions 4.00b and 4.50 (buglist4.00b, buglist4.50), and Microsoft Basic Compiler Versions 6.00 and 6.00b (buglist6.00 buglist6.00b) for MS-DOS and OS/2. This problem was corrected in Microsoft Basic PDS Version 7.00 (fixlist7.00).

To work around this problem, use RESUME <label> to return program control to a label that contains the CHAIN statement.

MORE INFORMATION

The following is a code example:

'==== Prog a ====
ON ERROR GOTO trap
ERROR 57
END
trap:
   PRINT "error in a"
   'uncomment the next line to get the programs to work
   'RESUME leave
leave:
 CHAIN "b"
 stop

'==== Prog b ====
ON ERROR GOTO trap
ERROR 57
END
trap:
   PRINT "error in b"
   'uncomment the next line to get the programs to work
   'RESUME leave
leave:
   CHAIN "a"
   stop
                


Additional query words: QuickBas BasicCom buglist4.00b buglist4.50 B_BasicCom

Keywords: KB37774