Marshal.ReAllocCoTaskMem(IntPtr, Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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.