System.HeapAllocFlags

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

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

C++

extern DELPHI_PACKAGE Word HeapAllocFlags;

プロパティ

種類 可視性 ソース ユニット
variable public
System.pas
System.hpp
System System

説明

メモリマネージャがオペレーティングシステムからどのようにメモリを取得するかを示します。

Windows の場合,HeapAllocFlags 変数を使用すると,システムメモリマネージャがオペレーティングシステムにメモリブロックを要求するときに使用するフラグをカスタマイズできます。デフォルトでは,GMEM_MOVEABLE です。

HeapAllocFlags には以下の値を組み合わせて指定できます。



'

GMEM_FIXED

固定メモリを割り当てる。オペレーティングシステムがブロックを移動できないので,ポインタを取得するときにメモリをロックする必要がない(GMEM_MOVEABLE と組み合わせることはできない)

GMEM_MOVEABLE

移動可能メモリを割り当てる。Win32 では,物理メモリ内でメモリブロックを移動できないが,デフォルトヒープ内では移動できる

GMEM_ZEROINIT

メモリの内容を 0 に初期化する

GMEM_MODIFY

すでに割り当て済みのメモリブロックの属性を修正するのに使用する

GMEM_DDESHARE GMEM_SHARE

このフラグは主に 16 ビット Windows との互換性のために使用するが,DDE 処理の性能を向上させるために使用できる。メモリが DDE に使用される場合にのみ指定する必要がある

GPTR

GMEM_FIXED と GMEM_ZEROINIT フラグの組み合わせ

GHND

GMEM_MOVEABLE と GMEM_ZEROINIT フラグの組み合わせ



関連項目