2017-07-25 7 views

Répondre

0

Je pense que vous devriez créer un object de votre propre class et écrire quelque chose à l'intérieur du destructor (ou ~YourClass()).

+0

Non. Il veut réagir à la fermeture du système d'exploitation. – Joshua

1

Je ne suis pas désolé de signaler que vous ne pouvez pas le faire de manière fiable. Vous pouvez gérer les messages Windows WM_QUERYENDSESSION ou WM_ENDSESSION, mais cela interrompt réellement la fermeture de session. Alternativement, vous pouvez essayer un service Windows et réagir au signal d'arrêt. Mais c'est exactement cela, votre service étant arrêté.

CEPENDANT; rien de tout cela ne se passe de manière fiable. Si vous avez des défenses mieux cassées par le code d'arrêt qui ne fonctionne pas, quelqu'un qui veut les casser va simplement éteindre la machine. Si je pensais que vous étiez en train d'écrire un logiciel qui devait être tolérant aux pannes, je vous conseillerais maintenant sur les logiciels de crash.

Pour rendre un magasin de sauvegarde qui peut survivre éteint sans être corrompu, le moyen le moins cher est d'utiliser sqlite.