ALLOC_BUFFER

Icône du lien vers le conceptVoir également

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