TFileStream.WriteComponent() klappt leider auch nicht, weil ich meine Klasse nicht von TComponent abgeleitet habe...
Du musst gar nicht von TComponent ableiten! Es reicht auch, wenn du von TPersistent ableitest. Wenn das auch nicht geht, weil z.B. die Klasse schon einen anderen Vorfahren hat, kannst du immer noch per Compilerschalter die
RTTI für deine Klasse aktivieren:
Delphi-Quellcode:
type
{$M+}
TMyClass = class(TObject)
private
FX: integer;
published
property X: integer read FX write FX;
...
end;
{$M-}
Du musst nur darauf achten, dass alles was gespeichert werden soll im published-Abschnitt steht.