System.HeapAllocFlags

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

HeapAllocFlags: Word platform = 2;   { Heap allocation flags, gmem_Moveable }

C++

extern DELPHI_PACKAGE Word HeapAllocFlags;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
variable public
System.pas
System.hpp
System System

Beschreibung

Gibt an, wie die Speicherverwaltung Arbeitsspeicher vom Betriebssystem anfordert.

In Windows können Sie mit HeapAllocFlags die Flags anpassen, die von der Speicherverwaltung beim Anfordern von Speicherblöcken vom Betriebssystem verwendet werden. Die Variable hat den Standardwert GMEM_MOVEABLE.

HeapAllocFlags kann eine Kombination der folgenden Werte annehmen:



'

GMEM_FIXED

Feste Speicherblöcke werden zugewiesen. Das Betriebssystem kann die Blöcke nicht verschieben, und daher muss der Speicher beim Abrufen eines Zeigers nicht gesperrt werden. Dieses Flag kann mit GMEM_MOVEABLE kombiniert werden.

GMEM_MOVEABLE

Verschiebbare Speicherblöcke werden zugewiesen. In Win32 werden Speicherblöcke nie im physikalischen Speicher verschoben. Sie können aber im Standard-Heap verschoben werden.

GMEM_ZEROINIT

Der Inhalt des Speichers wird mit Null initialisiert.

GMEM_MODIFY

Die Attribute eines bereits zugewiesenen Speicherblocks werden geändert.

GMEM_DDESHARE GMEM_SHARE

Dieses Flag dient hauptsächlich der Kompatibilität mit 16-Bit-Windows. Es kann aber zur Verbesserung der Leistung von DDE-Operationen verwendet werden. Geben Sie das Flag nur an, wenn der Speicher für DDE verwendet wird.

GPTR

Die Flags GMEM_FIXED und GMEM_ZEROINIT werden kombiniert.

GHND

Die Flags GMEM_MOVEABLE und GMEM_ZEROINIT werden kombiniert.



Siehe auch