void *CoTaskMemAlloc(ULONG Taille);
Le résultat est la zone allouée.
#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);
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.