[Delphi] Registry mit TRegIniFile

Hallo,

ich bin am verzweifeln, folgendes Szenario:
ich möchte Daten (ziemlich viel, paßt leider in keine ini-Datei) in eine Hive-Datei speichern. Leider habe ich es bisher nicht fertiggebracht, die entsprechenden Daten aus der Registry mit SaveKey abzuspeichern um sie dann bei einem erneuten Programmstart per RestoreKey wiederherzustellen.

Kleine Einschränkung: SaveKey hat schon einmal geklappt; leider weiß ich nicht, weshalb nur dieses eine Mal…

Bitte helft mir!

mfG, Steffen

Was Hive-Dateien sind weis ich jetzt ned.
TRegIniFile ist für INI-Dateien, TRegistry für die Registry…
Aber du weisst, dass Microsoft davon abrät, zu grosse Daten in der Registry zu speichern ?! Diese sollten in eine (binäre) Datei ausgelagert werden und in der Registry stattdessen nur ein Verweis auf diese Datei plaziert werden…Da ansonsten die Registry ineffizient wird.

Hi Roger,

Was Hive-Dateien sind weis ich jetzt ned.
TRegIniFile ist für INI-Dateien,
TRegistry für die Registry…

Stimmt nicht ganz, TRegIniFile ist ein Nachfahre von TRegistry.

Aber du weisst, dass Microsoft davon
abrät, zu grosse Daten in der Registry zu
speichern ?! Diese sollten in eine
(binäre) Datei ausgelagert werden und in
der Registry stattdessen nur ein Verweis
auf diese Datei plaziert werden…Da
ansonsten die Registry ineffizient wird.

Gerade an der Stelle kommen laut Delphi-Hilfe die HIVE-Dateien ins Spiel. Wenn ich das Richtig verstanden habe, kann man einen Registry-Schlüssel in eine solche Datei speichern und, wenn man Ihn wieder benötigt, entweder wieder als Teil der Registry herstellen, oder aber ‚anhängen‘.

Leider hat sowohl das laden, als auch das anhängen bei mir nicht geklappt.

Gruß, Steffen