Forum: Algorithmen, Datenstrukturen und Klassendesign
by Union,
16. Sep 2013
Das geht leider nur, wenn der Record als packed deklariert ist oder mit {$A-} compilert, weil sonst die Werte ausgerichtet werden und bei 32 bit somit bei der Berechnung über die Offsets um bis zu 3 zu groß sein können - bei einem 64-bit Programm sind das dann 7.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Union,
16. Sep 2013
Da Real48 und string keine RttiType Informationen haben, wird das schwierig. Du könntest alle Record-Definitionen mit Attributen versehen. Also:
TMyRecord = record
PLZ : string;
Ort : String;
end;
Und dann müsstest Du, wenn FieldType des RttiField nil ist, versuchen ob ein solches Attribut vorhanden ist und dieses auslesen.