Forum: Object-Pascal / Delphi-Language
Delphi
by Blup,
16. Jan 2009
Die Ursache scheint aber nicht mehr in den bekannten Teilen deines Programms zu liegen.
Am einfachsten den jetzigen Stand des Projekts mal als Attachment hochladen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Blup,
16. Jan 2009
TTC7AutoStart ist von TObjectList abgeleitet und die Eigenschaft OwnsObjects ist True (Standardbelegung).
Alle Objekte die der Liste hinzugefügt werden, werden von dieser auch freigegeben.
EncyclopediaInfo := TTC7EncyclopediaData.Create;
Wer ist aber verantwortlich "EncyclopediaInfo" freizugeben?
Scheinbar doch die Instanz der Klasse TTC7AutoStartStruc und dafür benötigt diese einen...
Forum: Object-Pascal / Delphi-Language
Delphi
by Blup,
15. Jan 2009
Add(TObject(PEncyclopediaData));
Das kann natürlich nicht gut gehen.
TObjectList verwaltet Instanzen von TObject oder deren Nachkommen aber keine Records.
Wenn die Objectliste ein Element freigeben will, wird die Methode Free dieses Elements aufgerufen
(und Sie versucht alle Elemente freizugeben, wenn Sie selbst freigegeben wird).
Einfachste Lösung statt einem Record...