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.Allocates a block of memory of specified size from the COM task memory allocator.

public:
 static IntPtr AllocCoTaskMem(int cb);
[System.Security.SecurityCritical]
public static IntPtr AllocCoTaskMem (int cb);
public static IntPtr AllocCoTaskMem (int cb);
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.The size of the block of memory to be allocated.

Retours

Entier représentant l'adresse du bloc de mémoire alloué.An integer representing the address of the block of memory allocated. Cette mémoire doit être libérée avec FreeCoTaskMem(IntPtr).This memory must be released with FreeCoTaskMem(IntPtr).

Attributs

Exceptions

La mémoire est insuffisante pour répondre à la demande.There is insufficient memory to satisfy the request.

Remarques

AllocCoTaskMem est l’une des deux méthodes de l’API d’allocation de mémoire dans la classe Marshal.AllocCoTaskMem is one of two memory allocation API methods in the Marshal class. (Marshal.AllocHGlobal est l’autre.) Le contenu de mémoire initial retourné n’est pas défini, et la mémoire allouée peut être supérieure au nombre d’octets demandé.(Marshal.AllocHGlobal is the other.) The initial memory content returned is undefined, and the allocated memory can be larger than the requested number of bytes. Cette méthode expose la fonction COM CoTaskMemAlloc , qui est appelée allocateur de mémoire de tâche com.This method exposes the COM CoTaskMemAlloc function, which is referred to as the COM task memory allocator.

S’applique à

Voir aussi