如何知道我的程序上次运行时是否崩溃了?

Mem*_*emb 3 windows winapi process

如果我的程序没有正确拆卸,系统会变得不稳定.真的没有解决方法.因此,如果我的程序崩溃并且没有正确拆除,那么我需要告诉用户他何时再次尝试运行系统处于不稳定状态.这样做的正确方法是在我启动时创建一个锁定文件,并在我正确退出时删除它.如果我开始并且该文件存在,那么我知道我之前崩溃了.这是正确的方法吗?

the*_*ill 5

两件可能有用的东西:

  • 该应用程序恢复和重新启动API可以在Vista和Win7中使用.您可以指定操作系统将为您调用的恢复功能,以便通知用户
  • 创建一个未处理的异常过滤器,如果您在其他地方遇到崩溃,可以尝试执行一些非常关键的恢复.这也适用于XP.我之前使用过这种技术来关闭那些如果没有正确关闭会挂起的驱动程序.