能否告诉windows,在小弟我的程序退出之后,再做点别的事情,哪怕是由于崩溃退出的

能否告诉windows,在我的程序退出之后,再做点别的事情,哪怕是由于崩溃退出的?
C函数的atexit/onexit只是在main函数结束以后,在C运行时库里面去运行注册了的退出函数。这要求程序本身是正常退出的。

我的要求是,如果程序运行到某个时间点,由于种种原因崩溃了(例如非法内存访问等),在这个程序结束之后,操作系统也能做一些清理的事情----而清理函数在我的C/C++程序内部,用一个类似atexit的机制注册到windows。

有什么windows api能做到吗?
希望我把问题表述清楚了。谢谢!
------解决方案--------------------
使用SetUnhandledExceptionFilter转储程序崩溃时内存DMP
使用SetUnhandledExceptionFilter即可。