Marshal.ReAllocCoTaskMem(IntPtr, Int32) Methode
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.
Ändert die Größe eines bereits mit AllocCoTaskMem(Int32) belegten Speicherblocks.
public:
static IntPtr ReAllocCoTaskMem(IntPtr pv, int cb);
[System.Security.SecurityCritical]
public static IntPtr ReAllocCoTaskMem(IntPtr pv, int cb);
public static IntPtr ReAllocCoTaskMem(IntPtr pv, int cb);
[<System.Security.SecurityCritical>]
static member ReAllocCoTaskMem : nativeint * int -> nativeint
static member ReAllocCoTaskMem : nativeint * int -> nativeint
Public Shared Function ReAllocCoTaskMem (pv As IntPtr, cb As Integer) As IntPtr
- pv
-
IntPtr
nativeint
Ein Zeiger auf den mit AllocCoTaskMem(Int32) belegten Speicher.
- cb
- Int32
Die neue Größe des belegten Blocks.
nativeint
Eine ganze Zahl, die die Adresse des neu belegten Speicherblocks darstellt. Dieser Speicher muss mit FreeCoTaskMem(IntPtr) freigegeben werden.
- Attribute
Es ist nicht genügend Arbeitsspeicher zum Erfüllen der Anforderung vorhanden.
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.
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 |
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: