Einzelnen Beitrag anzeigen

sonny2007

Registriert seit: 27. Aug 2009
39 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

RedProcessMemory Probleme mit DatenTyp

  Alt 24. Okt 2014, 14:42
Hi Delphianer,

stehe mal wieder vor einem kleinen Problem.

Ich lese ein Float ( single ) mit ReadProcessmemory aus einer mir bekannten Speicheradresse.
Anhand dieses Wert prüfe ich ob eine gewisse Bedingung erfüllt ist.

Das Problem:

Dieser Wert erhält unter ganz seltenen Umständen solche Werte.
2.453454534E39

Wie kann ich als single prüfen ob dieser Wert 0 oder nahe Null ist ?

Folgendes passiert.

Ich habe bspw. die MaxHp von einem Gegner. Diese beträgt 12345.

Diese wird mit Trunc in ein Integer gewandelt und weiter verwendet.
Ich prüfe mit isValue = 0 ob Gegner erledigt.

Das trifft auch 99,9% der Fälle zu. Doch es kommt halt in ganz selten Fällen zu diesen Fehler.
Denn in Int64 passt der Wert natürlich nicht und es wird eine Exception geworfen.

Ich möchte es nicht unbedingt mit einem Try except Block lösen.

Gibt es also eine Möglichkeit wie ich das Problem lösen kann?

Grüße
s0n
  Mit Zitat antworten Zitat