2017-07-25 2 views

Antwort

0

Ich denke, Sie sollten eine object Ihrer eigenen class erstellen und etwas in die destructor (oder ~YourClass()) schreiben.

+0

Nein. Er möchte auf das Herunterfahren des Betriebssystems reagieren. – Joshua

1

Es tut mir leid zu berichten, dass Sie dies nicht zuverlässig tun können. Sie können WM_QUERYENDSESSION- oder WM_ENDSESSION-Windows-Nachrichten verarbeiten, aber das schließt das Abmelden und nicht das Herunterfahren wirklich ein. Alternativ könnten Sie einen Windows-Dienst versuchen und auf das Stoppsignal reagieren. Aber das ist genau das, Ihr Service wird gestoppt.

JEDOCH; nichts davon passiert zuverlässig. Wenn Sie einige Abwehrmechanismen haben, die am besten durch den nicht ausgeführten Shutdown-Code unterbrochen werden, wird jemand, der sie zerstören möchte, die Maschine nur ausschalten. Wenn ich dachte, dass Sie Software schreiben, die fehlertolerant sein sollte, würde ich Sie jetzt auf Crash-Only-Software beraten.

Um einen Backup-Speicher zu erstellen, der überleben kann, ohne beschädigt zu werden, ist der billigste Weg, sqlite zu verwenden.