Freigeben über


Marshal.AllocCoTaskMem(Int32) Methode

Definition

Weist einen Speicherblock der angegebenen Größe aus dem COM-Aufgabenspeicher-Allocator zu.

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

Parameter

cb
Int32

Die Größe des speicherblocks, der zugewiesen werden soll.

Gibt zurück

IntPtr

nativeint

Eine ganze Zahl, die die Adresse des zugeordneten Speicherblocks darstellt. Dieser Speicher muss mit FreeCoTaskMem(IntPtr)freigegeben werden.

Attribute

Ausnahmen

Es ist nicht genügend Arbeitsspeicher vorhanden, um die Anforderung zu erfüllen.

Hinweise

AllocCoTaskMem ist eine von zwei Speicherzuordnungs-API-Methoden in der Marshal Klasse. (Marshal.AllocHGlobal ist der andere.) Der zurückgegebene anfängliche Speicherinhalt ist nicht definiert, und der zugewiesene Speicher kann größer als die angeforderte Anzahl von Bytes sein. Diese Methode macht die COM CoTaskMemAlloc-Funktion verfügbar, die als COM-Aufgabenspeicherzuordnung bezeichnet wird.

Gilt für:

Weitere Informationen