Compare deux blocs de mémoire pour déterminer si un nombre spécifié d'octets sont identiques
#include <WinAPIMem.au3>
_WinAPI_EqualMemory ( $pSource1, $pSource2, $iLength )
$pSource1 | Le pointeur sur le bloc de mémoire à comparer. |
$pSource2 | Le pointeur sur le bloc de mémoire à comparer au bloc de mémoire pointé par $pSource1. |
$iLength | Le nombre d'octets à comparer. |
Succès: | Retourne 1 - Les deux blocs de mémoire sont identiques. |
Échec: | Retourne 0 et définit @error <> 0. |
Consultez RtlCompareMemory dans la librairie MSDN.
#include <WinAPIMem.au3> Local $tStruct1 = DllStructCreate('byte[8]') Local $tStruct2 = DllStructCreate('byte[8]') _WinAPI_FillMemory(DllStructGetPtr($tStruct1), 8, 0x1D) _WinAPI_FillMemory(DllStructGetPtr($tStruct2), 8, 0x1D) ConsoleWrite('Les deux structures sont équivalentes: '& _WinAPI_EqualMemory(DllStructGetPtr($tStruct1), DllStructGetPtr($tStruct2), 8) & @CRLF)