Migracja rekordu z Pascala do Delphi

0

WItam,
Mam mały problem. A mianowicie mam dane zapisane w rekordach:

type d=record
l1,k1,m1:real;
o1:interger;
l2,k2,m2:real;
o2:interger;
end;

W Pascalu mogę sobie czytać te rekordy z pliku bez problemu.
Chciałem odczytać te dane przez Delphi i tu jest problem.
Pierwsze cztery zmienne (l1,k1,m1,o1) odczytuje mi poprawnie, a następne NIE.
Chyba jest coś takiego: Pascalu Real=8Bytes i Integer=4Bytes, a w Delphi Real64=8Bytes i Smallint=2Bytes ??
Co zrobić żebym w Delphi mógł odczytać te dane z pliku (utworzone przez Pascala).
Dzięki
[email protected]

0

Real w delphi odwoluje sie do typu Double take tez ma 8bajtow, sprobuj zadeklarowac jako packed record

0

W Delphi stary, sześciobajtowy Real to Real48.

0

Ewentualnie można użyć dyrektywy {$RealCompability On}

0

Dodatkowo, z tego co pamiętam, w związku z wyrównywaniem pól taki rekord nie jest deklarowany jako:

type d=record
{...}

ale jako

type d=packed record
{...}
0

Wiekie dzięki za podpowiedzi

1 użytkowników online, w tym zalogowanych: 0, gości: 1