Alle,Ändern der Ressourceninhalte einer laufenden ausführbaren Datei
Ich speichere meine Anwendungseinstellungen in einer Ressource. Wenn mein Programm zum ersten Mal geladen wird, lese ich die angegebene Ressource mit WinAPI. Ich parse dann die abgerufenen Byte-Daten. Das funktioniert einwandfrei für mich.
Jetzt sagen wir, dass ein Benutzer eine Einstellung in meiner Anwendung ändert. Er/sie prüft ein Checkbox-Steuerelement. Ich möchte die aktualisierte Einstellung in meiner Ressource speichern. Es scheint jedoch, dass mein Aufruf von UpdateResource nicht funktioniert, während meine Anwendung ausgeführt wird. Ich kann meine Ressourcendaten nicht ändern, obwohl sie dieselbe Größe haben.
Erstens, ist es möglich, die Ressourcendaten eines laufenden Images zu ändern? Zweitens, wenn das nicht möglich ist, welche Alternativen habe ich, um Einstellungen intern in meiner Anwendung zu speichern?
HINWEIS: Ich muss die Einstellungen innerhalb meiner laufenden ausführbaren Datei haben. Sie können nicht auf der Festplatte oder in der Registrierung sein. Bitte schlagen Sie das nicht als Option vor.
Warum möchten Sie das tun? Von der Stelle aus, an der ich sitze, weist diese Frage auf einen schwerwiegenden Fehler im Design Ihrer Anwendung hin. Das verdient eine vollständige Abhilfe, keine Pflaster-Lösung. –
Ich würde vorschlagen, die Lösung für Ihr Problem, aber Sie haben ausdrücklich erklärt, dass Sie nicht wollen, dass jemand eine Lösung vorschlagen. Entschuldigung, dass ich nicht helfen kann. –
Es wird normalerweise nicht funktionieren, auch wenn Ihr Bild nicht in einem Prozess geladen ist. Sie können keinen Schreibzugriff auf eine ausführbare Datei erhalten, wenn der Benutzer entsprechend eingeschränkt ist. UAC ist der übliche Fall. Schließen wir diese Frage, Sie sind nicht an einer echten Antwort interessiert. –