GlobalReAlloc

Prototypes

HGLOBAL GlobalReAlloc(HGLOBAL Adresse, SIZE_T Taille, UINT Mode);

Description

Extension de la zone mémoire Adresse allouée dynamiquement de la sorte à ce qu'elle contienne Taille octets.

Le mode Mode est généralement GMEM_FIXED.

Le résultat est la zone allouée. Le contenu de la zone mémoire Adresse est recopié dans la zone allouée.

Exemple

#include <windows.h>
#include <winbase.h>

char *Chaine;

Chaine=(char *)GlobalAlloc(100*sizeof(char));
if (!Chaine)
...
Chaine=(char *)GlobalReAlloc(Chaine, 200*sizeof(char));
if (!Chaine)
...
GlobalFree(Chaine);

Avertissement

Quand il y a plus de mémoire de disponible, le résultat est NULL.

Surtout ne pas écrire ou lire au-delà de la zone mémoire parce que celle-ci serait trop courte.

Surtout ne pas supposer que la zone mémoire est initialisée à une suite d'octets nul.

Voir aussi

GlobalAlloc pour allouer une zone mémoire. GlobalFree pour libérer la zone mémoire allouée.