2017-07-25 48 views

回答

0

我認爲你應該創建自己的objectclass並在destructor(或~YourClass())內寫點東西。

+0

沒有。他想對操作系統關機做出反應。 – Joshua

1

我不抱歉地報告你不能可靠地做到這一點。您可以處理WM_QUERYENDSESSION或WM_ENDSESSION Windows消息,但這確實會陷入註銷而不是關閉。或者,您可以嘗試Windows服務並對停止信號作出反應。但是,就是這樣,你的服務被停止了。

然而;這一切都不可靠。如果您的某些防禦功能因關機代碼沒有運行而被最好的破解,那麼某個想要破壞他們的人只會關機。如果我認爲你正在編寫需要容錯的軟件,我現在會建議你使用只有崩潰的軟件。

爲了使後備存儲能夠在沒有損壞的情況下保持關機狀態,最便宜的方法是使用sqlite。