Hallo,
da bin ich wieder.
Vielen Dank für die vielen und schnellen Tipps!
Die Sache mit den Integer- und Real-Unterschieden zwischen
TP und Delphi könnte das Problem erledigen. Ich werd's gleich mal ausprobieren.
Trotzdem hänge ich (vor allem für Hansa) mal eine sehr kleine .DAT-Datei an (da hier .Dat als Endung verboten ist, habe ich sie in .txt geändert) und zeige hier die entspr. Datendefinition:
Delphi-Quellcode:
Const BLEIFDatSLen:Word=22;
Type
BLEIFDatSType=Record
_DelMark:LongInt; {ReservedCType;offset=0}
_AutoRel:LongInt; {LongIntCType; offset=4}
SACHNR :String[9]; {StringCType; offset=8}
PREIS :Single; {SingleCType; offset=18}
End;
Die beiden LongInt am Anfang brauche ich nicht; der String kommt wunderbar, aber der Single geht in die Hose. Es wird ein Wert bei 10^-41 angezeigt, vermutlich zufällig.
Beste Grüße
Holger