System.HeapAllocFlags
Delphi
HeapAllocFlags: Word platform = 2; { Heap allocation flags, gmem_Moveable }
C++
extern DELPHI_PACKAGE Word HeapAllocFlags;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
variable | public | System.pas System.hpp |
System | System |
Description
Spécifie comment le gestionnaire de mémoire obtient la mémoire depuis le système d'exploitation.
Sous Windows, utilisez HeapAllocFlags pour personnaliser les indicateurs que le gestionnaire de mémoire système utilise lors de la demande de blocs mémoire depuis le système d'exploitation. Par défaut, la valeur est GMEM_MOVEABLE.
HeapAllocFlags peut être une combinaison de l'une des valeurs suivantes :
' | |
---|---|
GMEM_FIXED |
Alloue la mémoire fixée. Le système d'exploitation ne peut pas déplacer les blocs, il n'est donc pas nécessaire de verrouiller la mémoire lors de l'obtention d'un pointeur. (ne peut pas être combiné avec GMEM_MOVEABLE). |
GMEM_MOVEABLE |
Alloue la mémoire déplaçable. Dans Win32, les blocs mémoire ne sont jamais déplacés en mémoire physique, mais ils peuvent l'être à l'intérieur du tas par défaut. |
GMEM_ZEROINIT |
Initialise le contenu de la mémoire à zéro. |
GMEM_MODIFY |
Utilisé pour modifier les attributs d'un bloc mémoire déjà alloué. |
GMEM_DDESHARE GMEM_SHARE |
Cet indicateur est fourni pour assurer la compatibilité avec Windows 16 bits, mais peut aussi être utilisé pour améliorer les performances des opérations DDE. Il ne doit être indiqué que si la mémoire doit être utilisée pour le DDE. |
GPTR |
Combine les indicateurs GMEM_FIXED et GMEM_ZEROINIT. |
GHND |
Combine les indicateurs GMEM_MOVEABLE et GMEM_ZEROINIT. |