UDF > WinAPIEx > System > Heap >


_WinAPI_MoveMemory

Déplace un bloc de mémoire d'un emplacement à un autre

#include <WinAPIMem.au3>
_WinAPI_MoveMemory ( $pDestination, $pSource, $iLength )

Paramètres

$pDestination Le pointeur sur l'adresse de départ de la destination du déplacement.
$pSource Le pointeur sur l'adresse de début du bloc de mémoire à déplacer.
$iLength La taille du bloc de mémoire à déplacer, en octets.

Valeur de retour

Succès: Retourne 1.
Échec: Retourne 0 et définit @error <> 0.

Remarque

Les blocs source et destination peuvent se chevaucher.

Voir aussi

Consultez RtlMoveMemory dans la librairie MSDN.

Exemple

#include <WinAPIMem.au3>

Local $tStruct1 = DllStructCreate('int')
Local $tStruct2 = DllStructCreate('byte[4]')

DllStructSetData($tStruct1, 1, 0x11223344)

_WinAPI_MoveMemory(DllStructGetPtr($tStruct2), DllStructGetPtr($tStruct1), 4)

ConsoleWrite('0x'& Hex(DllStructGetData($tStruct1, 1)) & @CRLF)
ConsoleWrite(DllStructGetData($tStruct2, 1) & @CRLF)