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.
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
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.