Freigeben über


Marshal.AllocCoTaskMem(Int32) Methode

Definition

Belegt einen Speicherblock der angegebenen Größe aus der Speicherbelegungsfunktion für COM-Aufgaben.

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 zu belegenden Speicherblocks.

Gibt zurück

IntPtr

nativeint

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

Attribute

Ausnahmen

Es ist nicht genügend Arbeitsspeicher zum Erfüllen der Anforderung vorhanden.

Hinweise

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

Gilt für:

Weitere Informationen