ALLOC_BUFFER
Alloue une zone mémoire de n octets.
Support WebVue - Oui.
Syntaxe
LongVal = ALLOC_BUFFER(N);
Type de retour : LONG
Exécution
La valeur de retour sert à référencer la zone mémoire allouée pour son utilisation ultérieure.
Modification de la taille maximum pour l'allocation des buffers
La taille maximum des buffers alloués avec ALLOC_BUFFER peut être modifiée en ajoutant les lignes suivantes dans le fichier de configuration UICONF.DAT du répertoire C du projet.
[ScadaBasic\Alloc_Buffer]
MaxSize = 10
Ce paramètre est en Mo, il est pré-renseigné à 10 Mo lors de la création du projet et la valeur maximum autorisée est de 100 Mo. Si absent ou mis à 0, alors ALLOC_BUFFER ne peut pas allouer de buffer plus grand que 128 Ko.
Lors de l'allocation d'un important buffer, vous devez accorder une attention particulière à la désallocation de ce buffer après son utilisation.
Exemple
Cet exemple alloue une zone mémoire de 50 octets.
SUB Main()
DIM hbuffer As Long;
DIM intvalue As Integer;
intvalue = 50;
hbuffer = ALLOC_BUFFER(intvalue);
PRINT("Buffer handle = ",hbuffer);
'After using the memory area created with ALLOC_BUFFER,
'always release the memory area
FREE_BUFFER(hbuffer);
END SUB