RAD Studio VCL Reference
|
Indicates how the memory manager obtains memory from the operating system.
HeapAllocFlags: Word platform = 2;
Word platform HeapAllocFlags = 2;
On Windows, use HeapAllocFlags to customize the flags that the system memory manager uses when requesting blocks of memory from the operating system. By default, the value is GMEM_MOVEABLE.
HeapAllocFlags can be a combination of the following values:
|
|
GMEM_FIXED |
Allocates fixed memory. The operating system can't move blocks, so there is no need to lock memory when obtaining a pointer. (can't be combined with GMEM_MOVEABLE). |
GMEM_MOVEABLE |
Allocates movable memory. In Win32, memory blocks are never moved in physical memory, but they can be moved within the default heap. |
GMEM_ZEROINIT |
Initializes memory contents to zero. |
GMEM_MODIFY |
Used to modify the attributes of an already-allocated block of memory. |
GMEM_DDESHARE GMEM_SHARE |
This flag is primarily for compatibility with 16-bit Window, but. can be used to enhance the performance of DDE operations. It should only be specified if the memory is to be used for DDE. |
GPTR |
Combines the GMEM_FIXED and GMEM_ZEROINIT flags. |
GHND |
Combines the GMEM_MOVEABLE and GMEM_ZEROINIT flags. |
Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
|
What do you think about this topic? Send feedback!
|