Marshal.ReAllocHGlobal(IntPtr, IntPtr) Methode

Definitie

Hiermee wijzigt u het formaat van een blok geheugen dat eerder is toegewezen met AllocHGlobal(IntPtr).

public:
 static IntPtr ReAllocHGlobal(IntPtr pv, IntPtr cb);
[System.Security.SecurityCritical]
public static IntPtr ReAllocHGlobal(IntPtr pv, IntPtr cb);
public static IntPtr ReAllocHGlobal(IntPtr pv, IntPtr cb);
[<System.Security.SecurityCritical>]
static member ReAllocHGlobal : nativeint * nativeint -> nativeint
static member ReAllocHGlobal : nativeint * nativeint -> nativeint
Public Shared Function ReAllocHGlobal (pv As IntPtr, cb As IntPtr) As IntPtr

Parameters

pv
IntPtr

nativeint

Een aanwijzer naar geheugen toegewezen met AllocHGlobal(IntPtr).

cb
IntPtr

nativeint

De nieuwe grootte van het toegewezen blok. Dit is geen aanwijzer; het is het byteaantal dat u aanvraagt, cast om te typen IntPtr. Als u een aanwijzer doorgeeft, wordt deze behandeld als een grootte.

Retouren

IntPtr

nativeint

Een aanwijzer naar het opnieuw toegewezen geheugen. Dit geheugen moet worden vrijgegeven met behulp van FreeHGlobal(IntPtr).

Kenmerken

Uitzonderingen

Er is onvoldoende geheugen om aan de aanvraag te voldoen.

Opmerkingen

Important

Deze systeemeigen geheugentoewijzing is een verouderde API die uitsluitend moet worden gebruikt wanneer deze wordt aangeroepen door specifieke Win32-API's op het Windows-platform. Wanneer u zich richt op .NET 6 of hoger, gebruikt u de klasse NativeMemory op alle platforms om systeemeigen geheugen toe te wijzen. Wanneer u zich richt op .NET Framework, gebruikt u AllocCoTaskMem op alle platforms om systeemeigen geheugen toe te wijzen.

ReAllocHGlobal is een van de twee methoden voor het opnieuw toewijzen van geheugen in de Marshal klasse. (Marshal.ReAllocCoTaskMem is de andere.)

Met deze methode wordt de functie Win32 GlobalReAlloc van Kernel32.dllweergegeven. De geretourneerde aanwijzer kan afwijken van het origineel. Als het anders is, is de inhoud van het oorspronkelijke geheugenblok gekopieerd naar het nieuwe blok en is het oorspronkelijke geheugenblok vrijgemaakt.

Van toepassing op

Zie ook