Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Marshal.ReAllocHGlobal méthode (IntPtr, IntPtr)

 

Redimensionne un bloc de mémoire précédemment alloué avec AllocHGlobal.

Espace de noms:   System.Runtime.InteropServices
Assembly:  mscorlib (dans mscorlib.dll)

[SecurityCriticalAttribute]
public static IntPtr ReAllocHGlobal(
	IntPtr pv,
	IntPtr cb
)

Paramètres

pv
Type: System.IntPtr

Pointeur vers la mémoire allouée avec AllocHGlobal.

cb
Type: System.IntPtr

Nouvelle taille du bloc alloué. Ce n’est pas un pointeur ; c’est le nombre d’octets que vous demandez, cast vers type IntPtr. Si vous passez un pointeur, il est traité comme une taille.

Valeur de retour

Type: System.IntPtr

Pointeur vers la mémoire réallouée. Cette mémoire doit être libérée avec Marshal.FreeHGlobal.

Exception Condition
OutOfMemoryException

La mémoire est insuffisante pour répondre à la demande.

ReAllocHGlobal is one of two memory reallocation API methods in the Marshal class. (Marshal.ReAllocCoTaskMem is the other.)

This method exposes the Win32 GlobalReAllochttp://go.microsoft.com/fwlink/?LinkId=148780 function from Kernel32.dll. The returned pointer can differ from the original. If it is different, the contents of the original memory block have been copied to the new block, and the original memory block has been freed.

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: