计算内存块的CRC32校验值
#Include <WinAPIEx.au3>
_WinAPI_ComputeCrc32 ( $pMemory, $iLength )
$pMemory | 要计算校验值的内存的指针 |
$iLength | 要计算的字节数 |
成功: | 返回CRC32校验值(DWORD) |
失败: | 返回 0并设置@error非0 |
在MSDN中搜索
#Include <WinAPIEx.au3>
Opt('MustDeclareVars', 1)
Global $tData = DllStructCreate('byte[4096]')
Global $pData = DllStructGetPtr($tData)
ConsoleWrite(Hex(_WinAPI_ComputeCrc32($pData, 4096)) & @CR)
_WinAPI_FillMemory($pData, 4096, Random(0, 255, 1))
ConsoleWrite(Hex(_WinAPI_ComputeCrc32($pData, 4096)) & @CR)
_WinAPI_ZeroMemory($pData, 4096)
ConsoleWrite(Hex(_WinAPI_ComputeCrc32($pData, 4096)) & @CR)