R
Generell sollte eigentlich "jedes" Programm in der Lage sein, nichtvorhandene Einträge mit Standardwerten zu belegen ....
Ob nichtvorhandene einträge dann beim Start/Ende Geschrieben werden oder dann absichtlich weggelassen werden, weils ja die defaults sind, ist Implementations-Sache. Ich bevorzuge 2teres ....
Aber wie so vieles Andere ist eben nichts Perfekt, erst recht nicht software^^
Die Standard Zugriffsfunktionen (windowAPI - getprofilestring und co) unterstützen beides.
mit der Low Level api (Registry funktionen) kann man auch alles recht leicht nachbauen.
Wenn ich ein c++ programm schreibe ab wann ist es nötig ein eintrag in die registry zu machen ? und reicht dan nicht auch eine txt datei ?
Hier lautet die einfache Antwort: Müssen tut gar nix.
Die Registry ist ein ersatz für config files (inni files und co) in ner zentralen DB. Das bringt windows intern vorteile, für den Anwender bleibt fast alles gleich, für den App entwickler bringts paar wenige vorteile.
Er muss sich halt ned mit dem Dateihandling rumschlagen, und die Ablage nach Scope schon fest sortiert(USER,System, Rechner). Es bringt bissi mehr Standard, wenn man sich dran hält.
Und User Zweige der Registry können über Domainserver synchronisiert werden.
Ging früher nur mit zentralen Home und Config directories auf Servern, was momentan glaub nimmer soo verbreitet ist (die paar firmen wo ich unterwegs war, haben alle lokale home und config verzeichnisse)
Dafür ist es Win32 API only ...
generell gehen auch ini files oder ähnliches, man muss nicht die Registry bemühen.
Wer schreibt heut noch Win32 API Programme ?
Die meisten Toolkits (QT ) bringen doch eh nen configurations Handling mit, was man auch nutzen sollte. Bei Qt kann man es ja auch sehr bequem auf den eigenen Geschmakc trimmen, also auch zwischen old ini und Registry umschalten.
Ansonsten schreiben doch nur die Installer Ihre Daten in die Registry, um das Uninstall entsprechend zu verlinken so das man es zentral per "Programme und Funktionen" deinstallieren kann. Muss man auch nicht nutzen.
Ciao ...