CoTaskMemAlloc, fonction (combaseapi.h)
Alloc alloue un bloc de mémoire de tâche de la même manière que IMalloc ::Alloc .
Syntaxe
LPVOID CoTaskMemAlloc(
[in] SIZE_T cb
);
Paramètres
[in] cb
Taille du bloc de mémoire à allouer, en octets.
Valeur retournée
Si la fonction réussit, elle retourne le bloc de mémoire alloué. Dans le cas contraire, elle retourne LA VALEUR NULL.
Remarques
CoTaskMemAlloc utilise l’répartiteur par défaut pour allouer un bloc de mémoire de la même manière que IMalloc ::Alloc . Il n’est pas nécessaire d’appeler la fonction CoGetMalloc avant d’appeler CoTaskMemAlloc.
Le contenu initial du bloc de mémoire retourné n’est pas défini. Il n’est pas garanti que le bloc a été initialisé. Le bloc alloué peut être supérieur à cb octets en raison de l’espace nécessaire à l’alignement et aux informations de maintenance.
Si cb a la valeur 0, CoTaskMemAlloc alloue un élément de longueur nulle et retourne un pointeur valide vers cet élément. Si la mémoire disponible est insuffisante, CoTaskMemAlloc retourne NULL. Les applications doivent toujours case activée la valeur de retour de cette fonction, même lorsqu’elles demandent de petites quantités de mémoire, car il n’y a aucune garantie que la mémoire sera allouée.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | combaseapi.h (inclure Objbase.h) |
Bibliothèque | Ole32.lib |
DLL | Ole32.dll |