HGLOBAL GlobalAlloc(UINT Mode, SIZE_T Taille);
Le mode Mode est généralement GMEM_FIXED.
Le résultat est la zone allouée.
#include <windows.h>
#include <winbase.h>
char *Chaine;
Chaine=(char *)GlobalAlloc(GMEM_FIXED, 100*sizeof(char));
if (!Chaine)
{
...
}
...
Chaine=(char *)GlobalReAlloc(Chaine, 200*sizeof(char), GMEM_FIXED);
if (!Chaine)
{
...
}
...
GlobalFree(Chaine);
...
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.