Die folgende Information verdeutlicht Heap, Stapelverwendung in einem Segment versus Heap und Stapelverwendung in der Anwendung für Windows Versionen 3.0 und 3.1 als ein Ganzes.
Eine Anwendung ruft ein einzelnes Standarddatensegment ab, aus dem der Stapel reserviert wird. Der Rest des Datensegments wird für statische Daten und das lokale dynamische Heap verwandt.
Das STACKSIZE-Schlüsselwort in der DEF-Datei gibt die Stapelgröße der Anwendung an; es wird von DGROUP reserviert und ist deshalb auf einer maximalen Größe von Byte (statischer Daten von 64 KB-Heap-Größe-) beschränkt. Die Stapelgröße wird nicht dynamisch vergrößert oder reduziert.
Das HEAPSIZE-Schlüsselwort in der DEF-Datei gibt die erste lokale Standard-Heap-Größe an. Windows versucht, die Heap-Größe zu vergrößern, wenn lokale Zuordnungen fehlschlagen; das Heap ist auf einer maximalen Größe (statischer Daten von 64 KB-Stapelgröße-) jedoch beschränkt.
Die Summe der statischen Daten, des Stapels und des lokalen Heaps darf 64 KB nicht überschreiten.
Mehrere lokalen Heaps können, den Aufruf von LocalInit() zu verwenden und das D-register entsprechend Anforderung mehrerer lokalen Heaps auszutauschen verwaltet werden. Fragen Sie nach den folgenden Begriffen ab für weitere Information zu dieser Technik:
Punkt, Limit, Globalalloc und Register
Kapitel 18 (Seiten 707 - 724) "der Techniken Haupt Windows 3.0 Programmieren von Paul Yao und Peter Norton (Bantam Computer Books)" enthält weitere Details über diese Technik.