CoTaskMemRealloc

Prototypes

void *CoTaskMemRealloc(void *Adresse, ULONG Taille);

Description

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

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>
#include <ole2.h>

char *Chaine;

Chaine=(char *)CoTaskMemAlloc(100*sizeof(char));
if (!Chaine)
...
Chaine=(char *)CoTaskMemRealloc(Chaine, 200*sizeof(char));
if (!Chaine)
...
CoTaskMemFree(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.

Pour les échanges entre le serveur et le client Component Object Module, il ne faut surtout pas employer de la mémoire manipulée au travers de malloc, realloc ou free.

Voir aussi

CoTaskMemAlloc pour allouer une zone mémoire. CoTaskMemFree pour libérer la zone mémoire allouée.