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.
Gilt für:
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für