2017-07-25 43 views

回答

0

我认为你应该创建自己的objectclass并在destructor(或~YourClass())内写点东西。

+0

没有。他想对操作系统关机做出反应。 – Joshua

1

我不抱歉地报告你不能可靠地做到这一点。您可以处理WM_QUERYENDSESSION或WM_ENDSESSION Windows消息,但这确实会陷入注销而不是关闭。或者,您可以尝试Windows服务并对停止信号作出反应。但是,就是这样,你的服务被停止了。

然而;这一切都不可靠。如果您的某些防御功能因关机代码没有运行而被最好的破解,那么某个想要破坏他们的人只会关机。如果我认为你正在编写需要容错的软件,我现在会建议你使用只有崩溃的软件。

为了使后备存储能够在没有损坏的情况下保持关机状态,最便宜的方法是使用sqlite。