Auf Englisch lesen

Freigeben über


Marshal.ReAllocCoTaskMem(IntPtr, Int32) Methode

Definition

Ändert die Größe eines bereits mit AllocCoTaskMem(Int32) belegten Speicherblocks.

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

Parameter

pv
IntPtr

Ein Zeiger auf den mit AllocCoTaskMem(Int32) belegten Speicher.

cb
Int32

Die neue Größe des belegten Blocks.

Gibt zurück

IntPtr

Eine ganze Zahl, die die Adresse des neu 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

ReAllocCoTaskMem ist eine von zwei Speicherumlagerungsmethoden in der Marshal -Klasse. (ReAllocHGlobal ist die andere.) Der Anfang des neu zugeordneten Speicherinhalts entspricht dem ursprünglichen Inhalt. Der gesamte Speicherblock kann sich jedoch an einem anderen Ort befinden. Diese Methode macht die COM CoTaskMemRealloc-Funktion verfügbar, die als COM-Taskspeicherzuteilung 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