Du musst nur den Typ der Parameter ändern:
PHP Code:
Func _MemoryGetBaseAddress($ah_Handle, $iHexDec = 0, $iv_Address = 0x00100000)
Local $v_Buffer = DllStructCreate('ptr;ptr;dword;ulong_ptr;dword;dword;dword')
Local $vData
Local $vType
If Not IsArray($ah_Handle) Then
SetError(1)
Return 0
EndIf
DllCall($ah_Handle[0], 'ulong_ptr', 'VirtualQueryEx', 'int', $ah_Handle[1], 'dword', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'ulong_ptr', DllStructGetSize($v_Buffer))
If Not @Error Then
$vData = Hex(DllStructGetData($v_Buffer, 2))
$vType = Hex(DllStructGetData($v_Buffer, 3))
While $vType <> "00000080"
DllCall($ah_Handle[0], 'ulong_ptr', 'VirtualQueryEx', 'int', $ah_Handle[1], 'dword', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'ulong_ptr', DllStructGetSize($v_Buffer))
$vData = Hex(DllStructGetData($v_Buffer, 2))
$vType = Hex(DllStructGetData($v_Buffer, 3))
If Hex($iv_Address) = "90000000" Then ExitLoop
$iv_Address += 65536
WEnd
If $vType = "00000080" Then
SetError(0)
If $iHexDec = 1 Then
Return Dec($vData)
Else
Return $vData
EndIf
Else
SetError(2)
Return 0
EndIf
Else
SetError(3)
Return 0
EndIf
EndFunc ;==>_MemoryGetBaseAddress