Hallo zusammenn,
ich wage mich gerade an das arbeiten mit FSUIPC und dem auslesen von Offsets.
Addr = $0580
Var.Type = U32
Size = 4
Anschließend muss der Wert noch wie folgt berechnet werden: #*360/(65536*65536)
Da das auslesen von Werten von FSUIPC geregelt wird, habe ich erstmal nur Fragen zum notwendigen Dateitypen.
U32 ist, wie ich verstanden habe, ein unsigned Integer (32 bits, 4bytes). Ich habe daher LongInt gewählt. Zwecks späterer Berechnung habe ich noch var a als real Variable eingeführt. Leider kommen dabei immer falsche Werte raus und ich weiß nicht woran das liegt. Da das Thema für mich noch sehr neu ist, würde ich gern wissen ob der Code soweit korrekt ist oder ich komplett falsch liege..
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| var dwResult : DWORD; erg :LongInt; a: real; begin if FSUIPC_Read($0580, 4, @erg, dwResult) then begin if FSUIPC_Process(dwResult) then begin a:= erg *360/(65536*65536); Label6.Caption := floattostr(a); [...] |
Viele Grüße
Moderiert von Martok: Delphi-Tags hinzugefügt