CoTaskMemAlloc

Prototypes

void *CoTaskMemAlloc(ULONG Taille);

Description

Allocation d'une zone mémoire de taille Taille octets.

Le résultat est 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

CoTaskMemRealloc pour étendre une zone mémoire. CoTaskMemFree pour libérer la zone mémoire allouée.