Einzelnen Beitrag anzeigen

Giantics

Registriert seit: 17. Nov 2003
Ort: Langenbrettach
99 Beiträge
 
#1

Datenstruktur aus Delphi4 in Delphi7 übernehmen

  Alt 23. Nov 2004, 18:15
Hallo Forum,

ich habe ein kleines Problem:
Eine Datenstruktur die unter Delphi4 angelegt ist, muss in Delphi 7 weiterverarbeitet werden.

Die Struktur ist aber nicht gleich groß, was beim Lesen und Schreiben logischerweiße zu Datenmüll führt.

Hab irgendwo mal gelesen, dass ab einer bestimmten Delphi-Version die Records anderst angelegt werden, damit man schneller darauf zugreifen kann ?!?!???. Und mit dem Schlüsselwort packed könne man dies umgehen.

Allerdings ist nun die Datenstruktur in Delphi7 mit packed kleiner und ohne packed größer als in Delphi4 und ich weiß nicht wirklich an was das liegt....

Vielleicht hat da einer von euch eine Idee.

Vielen Dank für euere Mühe!

------- Datenstruktur -------

Delphi-Quellcode:
type TAnrede = (Herr, Frau);

type TStunde = (packed) record
    Dummy: array[0..11] of char;
    Std: array[0..14] of Extended;
    Art: array[0..14] of Integer;
    Stoerung: Boolean;
  end;

type TDataStruct = (packed) record
    Nr: Integer;
    PersNr: Integer;
    Anrede: TAnrede;
    Geb: TDate;
    Name: string[50];
    VorName: string[50];
    Strasse: string[50];
    Ort: string[50];
    Job: string[50];
    Tel: string[20];
    Info1: string[50];
    Info2: string[50];
    Info3: string[50];
    Eintritt: TDate;
    Austritt: TDate;
    WochenStd: Extended;
    UeberstdMax: Extended;
    Urlaub: Extended;
    SonderUrlaub: Extended;
    UrlaubErhalten: Extended;
    UrlaubVorjahr: Extended;
    UrlaubRest: Extended;
    Stoerung: Extended;
    Stunden: array[1..1240] of TStunde;
    LKZ: boolean;
    Picture: TPicture;
  end;

SizeOf(TDataStruct) = 283.276 in Delphi4SizeOf(TDataStruct) = 288.288 in Delphi7 und mit packed 277.067
T. Dieffenbach
"Delphi"-Version: Lazarus 0.9.22

Was ist der Unterschied zwischen Bill Gates und Gott?
-->Gott hält sich nicht für Bill Gates!
  Mit Zitat antworten Zitat