System.HeapAllocFlags
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 フラグの組み合わせ |