Microsoft KB Archive/37774

= &quot;Hit Any Key...&quot; 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 &quot;Hit any key to continue&quot; 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 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 &quot;error in a&quot; 'uncomment the next line to get the programs to work 'RESUME leave leave: CHAIN &quot;b&quot; stop

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

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

Keywords: KB37774

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.