Marshal.AllocCoTaskMem(Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.