Marshal.ReAllocCoTaskMem(IntPtr, 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.
Ändert die Größe eines Speicherblocks, der zuvor mit AllocCoTaskMem(Int32)zugeordnet wurde.
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
Parameter
- pv
-
IntPtr
nativeint
Ein Zeiger auf den Speicher, der mit AllocCoTaskMem(Int32)zugeordnet ist.
- cb
- Int32
Die neue Größe des zugewiesenen Blocks.
Gibt zurück
nativeint
Eine ganze Zahl, die die Adresse des neu gespeicherten 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
ReAllocCoTaskMem ist eine von zwei Speicher-Reallocation-Methoden in der Marshal Klasse. (ReAllocHGlobal ist der andere.) Der Anfang des neu gespeicherten Speicherinhalts entspricht dem ursprünglichen Inhalt; Der gesamte Speicherblock kann sich jedoch an einem anderen Speicherort befinden. Diese Methode macht die COM CoTaskMemRealloc-Funktion verfügbar, die als COM-Aufgabenspeicherzuordnung bezeichnet wird.