Marshal.AllocCoTaskMem(Int32) Méthode

Définition

Alloue un bloc de mémoire de la taille spécifiée à partir de l'allocateur de mémoire de tâche COM.

C#
[System.Security.SecurityCritical]
public static IntPtr AllocCoTaskMem(int cb);
C#
public static IntPtr AllocCoTaskMem(int cb);

Paramètres

cb
Int32

Taille du bloc de mémoire à allouer.

Retours

IntPtr

Entier représentant l'adresse du bloc de mémoire alloué. Cette mémoire doit être libérée avec FreeCoTaskMem(IntPtr).

Attributs

Exceptions

La mémoire est insuffisante pour répondre à la demande.

Remarques

AllocCoTaskMem est l’une des deux méthodes d’API d’allocation de mémoire de la Marshal classe . (Marshal.AllocHGlobal est l’autre.) Le contenu de la mémoire initiale retourné n’est pas défini et la mémoire allouée peut être supérieure au nombre d’octets demandé. Cette méthode expose la fonction COM CoTaskMemAlloc , appelée allocateur de mémoire de tâche COM.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi