Einstellungen IN der EXE speichern?



  • Hallo! Die Programmeinstellungen (z.B. Fensterposition oder was auch immer) kann man in eine ini-Datei, oder Registry speichern. Am schönsten wäre es aber wenn man sie in das Programm selber reinschreibt. Wie könnte man das realisieren? Kann man irgendwie in die EXE speichern?



  • Wenn du drauf bestehst geht das natürlich.

    1.Einen anderen Prozess starten( der nicht die gleiche Exe verwendet) und ihm die Daten als Argumente übergeben.

    2. Den alten Prozess beenden

    3. Mit dem Neuen die Daten an die Exe ranhängen.

    Aber überleg dir mal, wenn das die beste lösung wäre, warum machen das wohl so wenig Programme und warum hat man bloß ini's und die registry erfunden. 🙂



  • BeginUpdateResource, UpdateResource, EndUpdateResource



  • Auch wenn es technisch machbar ist, treibt sowas nicht jeden Virenscanner zur Verzweiflung?



  • ja habt recht. Ich schreibe ein Programm, das die zeit zählt wie lange es läuft. Wenn man die Zeit in das Programm reinschreibt ist das voll schön, wenn man nämlich das Programm auf einen anderen Rechner kopiert zählt das dann weiter.
    danke dem unregistriertem "ini"!
    Falls jemand per Google diese seite findet, hier ein weiterer hoffentlich hilfreicher link:
    http://www.codeproject.com/KB/cpp/UpdateResource.aspx
    Achja vielelicht könnte mand ie daten auch in die sogennante Alternative Datenströme (http://de.wikipedia.org/wiki/Alternate_Data_Streams)speichern. Dies geht aber nur wenn man NTFS-dateisystem (oder ähnliche) benutzt.



  • 1. Unter Vista kannst Du das vergessen, da für Ordner unterhalb des Programmverzeichnisses der Schreibzugriff für den Normalanwender in der Regel gesperrt ist.

    2. Die ADS kann man jederzeit löschen.



  • Hm Danke sowas hab ich schonmal gesucht.

    Hab schon gedacht sowas muss man selber schreiben, wollte eine feste Installationsxml datei samt Cabinet Archiv in eine Installationanwendung einbetten. Denkmal dafür ist es gut und für den Zweck stört auch nicht Vista.


Anmelden zum Antworten