Marshal.ReAllocCoTaskMem(IntPtr, Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ä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
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.