Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Marshal.AllocCoTaskMem-Methode: (Int32)

 

Veröffentlicht: Oktober 2016

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

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
public static IntPtr AllocCoTaskMem(
	int cb
)

Parameter

cb
Type: System.Int32

Die Größe des zu belegenden Speicherblocks.

Rückgabewert

Type: System.IntPtr

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

Exception Condition
OutOfMemoryException

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

AllocCoTaskMem ist eine der beiden speicherbelegung API-Methoden in der Marshal Klasse. (Marshal.AllocHGlobal die andere ist.) Der erste zurückgegebene Speicherinhalt ist nicht definiert, und der belegte Arbeitsspeicher kann größer sein als die angeforderte Anzahl von Bytes. Diese Methode macht COM CoTaskMemAlloc -Funktion, die als der Speicherbelegungsfunktion für COM-Aufgaben bezeichnet wird.

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone Silverlight
Verfügbar seit 8.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: