hi
Hab jetzt ne 30 Tage trial auf nem Rechner installiert um zu kapieren wo meine Daten hingehen. Ein Blick auf die Daten im Record erklärt wo sie sind
http://www.abload.de/thumb/resultsnc5q.png
also, ich mir gedacht ich immitier euch und spiel einwenig mit den datentypen und habe aus den array of int ein array of smallint gemacht und kriege das hier:
Delphi-Quellcode:
TResultIntRecord = Packed Record
Unknown : Array[0..5] of SmallInt;//unbekanntes Tag
NumTemps : SmallInt; //Anzahl der Temperaturen
NumFans : SmallInt; //Anzahl der Lüfter
NumVolts : SmallInt; //Anzahl der Spannungen
Temps : Array[0..63] of smallint; //Werte der Temperaturen
Fans : Array[0..63] of smallint; //Drehzahl der Lüfter
Volts : Array[0..63] of smallint; //Werte der Spannungen
end;
http://www.abload.de/thumb/resultskzn9.png
Jetzt zwei fragen 1. wieso verhält es sich so ? Ich hab schon geschnallt das es mit der speichergrösse zusammenhängt mit welcher sich der datentyp sich reserviert. und folglich verschieben sich die Zahlen. Gibts noch mehr das man dazu wissen sollte? wie z.b. wie finde ich heraus welcher datentyp der richtige ist ohne lang drum herum zu probieren? oder sonstige theorie... ich würde mich da gerne noch einwenig vertiefen.
Frage2: Wieso lässt er immer noch ne 0 zwischen den einträgen? Wofür ist diese da?
Gruss GIBB