Marshal.ReAllocCoTaskMem(IntPtr, Int32) Methode

Definitie

Hiermee wijzigt u het formaat van een blok geheugen dat eerder is toegewezen met 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

Parameters

pv
IntPtr

nativeint

Een aanwijzer naar geheugen toegewezen met AllocCoTaskMem(Int32).

cb
Int32

De nieuwe grootte van het toegewezen blok.

Retouren

IntPtr

nativeint

Een geheel getal dat het adres aangeeft van het opnieuw toegewezen geheugenblok. Dit geheugen moet worden vrijgegeven met FreeCoTaskMem(IntPtr).

Kenmerken

Uitzonderingen

Er is onvoldoende geheugen om aan de aanvraag te voldoen.

Opmerkingen

ReAllocCoTaskMem is een van de twee methoden voor het opnieuw toewijzen van geheugen in de Marshal klasse. (ReAllocHGlobal is de andere.) Het begin van de opnieuw toegewezen geheugeninhoud is hetzelfde als de oorspronkelijke inhoud; het hele geheugenblok kan zich echter op een andere locatie bevinden. Met deze methode maakt u de com CoTaskMemRealloc-functie beschikbaar, die wordt aangeduid als de COM-taakgeheugentoewijzingsfunctie.

Van toepassing op

Zie ook