Einzelnen Beitrag anzeigen

pszopp

Registriert seit: 7. Sep 2005
Ort: Alsdorf
95 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Stack-Überlauf bei Prozeduraufruf

  Alt 14. Mai 2006, 13:22
Zum Speichern/Laden der Properties müsstes du das Objekt am Besten mit den Methoden
LoadFromStream und SaveToStream ausstatten.
In diesen Methoden musst du dann die Properties leider alle manuell speichern/laden.

Delphi-Quellcode:
procedure TObj.SaveToStream(aStream : TStream);
var lk : Integer;
    Anz : Integer;
begin
  Anz := Length(Data);
  aStream.Write(Anz, SizeOf(Anz));
  for lk := 0 to Anz - 1 do begin
    aStream.Write(Data[lk], SizeOf(Data[lk])); // Data ist z.B. ein Array of Integer
  end; // for lk
end;


procedure TObj.LoadFromStream(aStream : TStream);
var lk : Integer;
    Anz : Integer;
begin
  aStream.Read(Anz, SizeOf(Anz));
  SetLength(Data, Anz);
  
  for lk := 0 to Anzahl - 1 do begin
    aStream.Read(Data[lk], SizeOf(Data[lk]));
  end; // for lk
end;
(ungetestet)

Gruß,
pszopp
www.pstipp.de | Tippseite zur Formel 1 und Fußball WM/EM - kostenlos und Just-For-Fun
  Mit Zitat antworten Zitat