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.

public:
 static IntPtr AllocCoTaskMem(int cb);
[System.Security.SecurityCritical]
public static IntPtr AllocCoTaskMem (int cb);
public static IntPtr AllocCoTaskMem (int cb);
[<System.Security.SecurityCritical>]
static member AllocCoTaskMem : int -> nativeint
static member AllocCoTaskMem : int -> nativeint
Public Shared Function AllocCoTaskMem (cb As Integer) As IntPtr

Paramètres

cb
Int32

Taille du bloc de mémoire à allouer.

Retours

IntPtr

nativeint

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 à

Voir aussi