我开发了一个使用C / C ++的Win32应用程序,它运行在Vista和XP上。
我想知道,当我的应用程序被任务管理器杀死时,通过选择“结束进程”按钮,我可以在应用程序中获得任何事件吗?
我希望在退出应用程序时释放一些内存。
答案 0 :(得分:4)
不,您的申请在没有任何通知的情况下终止。你受任务经理的怜悯。
答案 1 :(得分:0)
在.net 2.0中,您可以获得CloseReason.TaskManagerClosing的结算原因。因此我怀疑你应该能够处理structured exception。
编辑。 Possibly not
我怀疑CLR在NTTerminateProcess上为托管进程设置了断点。