Super Tipp
Ich hab den Code noch ein bisschen geändert, das hat bei mir nochmal, ein paar Tausend aufrufe die Sekunde mehr gebracht
AutoIt
; #CONSTANTS# ===================================================================================================================
Global Const $__g_tMD5_CTX = DllStructCreate("dword i[2];dword buf[4];ubyte in[64];ubyte digest[16]")
Global Const $__g_pMD5_CTX = DllStructGetPtr($__g_tMD5_CTX), $__g_hDllAdvapi = DllOpen('advapi32.dll')
; ===============================================================================================================================
OnAutoItExitRegister('__Md5_Exit')
Func _Md5($sString)
DllCall($__g_hDllAdvapi, 'none', 'MD5Init', 'ptr', $__g_pMD5_CTX)
DllCall($__g_hDllAdvapi, 'none', 'MD5Update', 'ptr', $__g_pMD5_CTX, 'str', $sString, 'dword', StringLen($sString))
DllCall($__g_hDllAdvapi, 'none', 'MD5Final', 'ptr', $__g_pMD5_CTX)
Return Hex(DllStructGetData($__g_tMD5_CTX, 'digest'))
EndFunc
Func __Md5_Exit()
DllClose($__g_hDllAdvapi)
EndFunc
Alles anzeigen