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