Einzelnen Beitrag anzeigen

Benutzerbild von nicodex
nicodex

Registriert seit: 2. Jan 2008
Ort: Darmstadt
286 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Binärdatei auslesen - gespeichertes Objekt ist geändert

  Alt 28. Nov 2008, 17:56
Sieht nach einem klassischen (Daten-)Kompatibilitätsproblem aus.
Um dein aktuelles Problem zu lösen würde ich (für die Zukunft) eine Signatur und eine (Daten-)Versionsinformation an den Anfang der Datei schreiben. Ist der Header (bzw. die Signatur) nicht vorhanden, dann handelt es sich um das ganz alte Format.
Damit nicht tausend Versionsabfragen in deinem Code stehen, solltest du die Länge der Datensätze mit in die Binärdaten schreiben (mindestens für die Strings). Man kann das ganze derart abstrahieren, dass jede Eigenschaft einen eigenen Header mit Größe und Typ enthält (Chunks).
Kurz, du solltest dir überlegen, welche Erweiterungen des Formats noch kommen könnten - und dementsprechend ein Datenformat entwerfen.
  Mit Zitat antworten Zitat