Difference between revisions of "Microsoft KB Archive/10641"

From BetaArchive Wiki
m (1 revision imported: importing test)
m (Text replacement - """ to """)
 
Line 40: Line 40:
  
 
<blockquote>handle and limit and globalalloc and register</blockquote>
 
<blockquote>handle and limit and globalalloc and register</blockquote>
Chapter 18 (pages 707-724) of &quot;Windows 3.0 Power Programming Techniques,&quot; by Paul Yao and Peter Norton (Bantam Computer Books), contains more details about this technique.
+
Chapter 18 (pages 707-724) of "Windows 3.0 Power Programming Techniques," by Paul Yao and Peter Norton (Bantam Computer Books), contains more details about this technique.
  
 
Additional query words: 3.00 3.10
 
Additional query words: 3.00 3.10

Latest revision as of 10:09, 20 July 2020

Heap and Stack Usage Within Windows

Q10641



The information in this article applies to:


  • Microsoft Windows Software Development Kit (SDK) versions 3.0, 3.1





SUMMARY

The following information clarifies heap and stack usage within a segment versus heap and stack usage within the application as a whole, for Windows versions 3.0 and 3.1.



MORE INFORMATION

An application gets a single default data segment, from which the stack is allocated. The remainder of the data segment is used for static data and the dynamic local heap.

The STACKSIZE keyword in the .DEF file specifies the size of the application's stack; it is allocated from DGROUP and therefore is limited to a maximum size of (64K - heap size - static data) bytes. The stack size is not dynamically enlarged or reduced.

The HEAPSIZE keyword in the .DEF file specifies the initial default local heap size. Windows attempts to enlarge the heap size when local allocations fail; however, the heap is limited to a maximum size of (64K - stack size - static data).

The sum of the static data, stack, and local heap cannot exceed 64K.

Multiple local heaps can be managed using the LocalInit() call and swapping the DS register as needed. For more information on this technique, query on the following words:

handle and limit and globalalloc and register

Chapter 18 (pages 707-724) of "Windows 3.0 Power Programming Techniques," by Paul Yao and Peter Norton (Bantam Computer Books), contains more details about this technique.

Additional query words: 3.00 3.10

Keywords : kb16bitonly
Issue type :
Technology : kbAudDeveloper kbWin3xSearch kbSDKSearch kbWinSDKSearch kbWinSDK300 kbWinSDK310


Last Reviewed: November 6, 1999
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.