Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.080 Beiträge
Delphi 12 Athens
|
Re: verzweifle an fließkommazahlen....:-(
29. Dez 2005, 18:15
Im Grunde nicht, aber du holst dir ja jedesmal nur 8 Byte ab.
Was dann diesem Code entsprechen täte :zwinker:
Delphi-Quellcode:
var buffer:double;
...
a:=$FFFFFF;
repeat
ReadProcessMemory(HandleWindow, Ptr($a), @Buffer, SizeOf(buffer), BytesRead);
if d = buffer then
begin
//gefunden
end;
inc(a, 8);
until a = $FFFFFFF;
Versuch es mal damit:
Code:
[color=#ff0000]var buffer: packed Array[0..131071] of double;[/color] // 131072 * 8 = 1 MB
...
a:=$FFFFFF;
repeat
ReadProcessMemory(HandleWindow, Ptr($a), @Buffer, SizeOf(buffer), BytesRead);
i := FindData(PLargeWord(@d)^, @Buffer, BytesRead div 8);
if i > -1 then
begin
//gefunden
end;
inc(a, SizeOf(buffer));
until a = $FFFFFFF;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
|
|
Zitat
|