Auf Englisch lesen

Freigeben über


Marshal.AllocCoTaskMem(Int32) Methode

Definition

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

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

Parameter

cb
Int32

Die Größe des zu belegenden Speicherblocks.

Gibt zurück

IntPtr

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:

Produkt Versionen
.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, 10
.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

Weitere Informationen