Microsoft KB Archive/38276

= &quot;Out Of Memory&quot; During CHAIN Using Large COMMON Block =

Article ID: 38276

Article Last Modified on 8/16/2005

-

APPLIES TO


 * Microsoft QuickBasic 4.0
 * Microsoft QuickBASIC 4.0b
 * Microsoft QuickBasic 4.5 for MS-DOS
 * Microsoft BASIC Compiler 6.0
 * Microsoft BASIC Compiler 6.0b

-



This article was previously published under Q38276



SUMMARY
The two programs shown below demonstrate that a program can run out of memory when CHAINing to another program if there is insufficient memory to copy the COMMON data. If run from within the QB.EXE environment, the error is simply &quot;Out of memory,&quot; while the error message &quot;Out of memory during chain&quot; is produced when the programs are run as .EXE programs. To solve the error, you must use a smaller COMMON block.

This information applies to QuickBasic Versions 4.00, 4.00b, and 4.50, and Microsoft Basic Compiler Versions 6.00 and 6.00b for MS-DOS and MS OS/2.



MORE INFORMATION
The following are code examples: 'chain1.bas DIM a#(5000) COMMON a#, b#, c# x = FRE(-1) - 1000 PRINT FRE(-1) DIM b#(x / 16), c#(x / 16) PRINT FRE(-1) CHAIN &quot;chain2&quot; 'chain2.bas DIM a#(5000) COMMON a#, b#, c# PRINT FRE(-1) PRINT &quot;Chain complete&quot;

Additional query words: QuickBas BasicCom

Keywords: KB38276

-

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

© Microsoft Corporation. All rights reserved.