Marshal.ReAllocCoTaskMem(IntPtr, Int32) Metod

Definition

Ändrar storlek på ett minnesblock som tidigare allokerats med AllocCoTaskMem(Int32).

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

Parametrar

pv
IntPtr

nativeint

En pekare till minne som allokerats med AllocCoTaskMem(Int32).

cb
Int32

Den nya storleken på det allokerade blocket.

Returer

IntPtr

nativeint

Ett heltal som representerar adressen till det omallokerade minnesblocket. Det här minnet måste frigöras med FreeCoTaskMem(IntPtr).

Attribut

Undantag

Det finns inte tillräckligt med minne för att uppfylla begäran.

Kommentarer

ReAllocCoTaskMem är en av två metoder för omfördelning av minne i Marshal klassen. (ReAllocHGlobal är den andra.) Början av det omallokerade minnesinnehållet är detsamma som det ursprungliga innehållet. Men hela minnesblocket kan finnas på en annan plats. Den här metoden exponerar funktionen COM CoTaskMemRealloc , som kallas com-aktivitetsminnesallokeraren.

Gäller för

Se även