UDF > WinAPIEx > System > Heap >


_WinAPI_EqualMemory

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 )

Paramètres

$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.

Valeur de retour

Succès: Retourne 1 - Les deux blocs de mémoire sont identiques.
Échec: Retourne 0 et définit @error <> 0.

Voir aussi

Consultez RtlCompareMemory dans la librairie MSDN.

Exemple

#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)