Ich weiss ich werde für die folgende Frage bestimmt gesteinigt. Aber warum kommt da eine negative Zahl bei der ID raus? kommt zumindest wenn ich wie folgt aufrufe:
IntToStr(response.ID)
Liegt das wieder an der 8A84 die falschrum sind?
Nein, dass liegt daran, dass der Typ von ID im Record TInfoResponse falsch deklariert ist.
Statt "SmallInt" muss der Typ von Id "Word" sein.
Dann ist nicht nur die Zahl positiv, sondern der Wert stimmt auch und ist dann 33930.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.