Déplace un bloc de mémoire d'un emplacement à un autre
#include <WinAPIMem.au3>
_WinAPI_MoveMemory ( $pDestination, $pSource, $iLength )
$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. |
Succès: | Retourne 1. |
Échec: | Retourne 0 et définit @error <> 0. |
Les blocs source et destination peuvent se chevaucher.
Consultez RtlMoveMemory dans la librairie MSDN.
#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)