VC2010 将KillTime函数放在对话框析构函数中报错。

VC2010 将KillTime函数放在对话框析构函数中,Release下退出对话框没有问题,Bebug下退出对话框报错:Debug Assertion Failed!

最好是放到对话框的OnClose等消息中处理,这个时候对话框等还没有释放

已经开始析构了,说明窗体的资源都开始释放,这时是一个临界的状态,可能出现奇怪的错误。
建议将 KillTimer 的调用提前。一般放在 OnClose 中 或 对 MW_DESTROY 的消息响应中比较适合。

放在窗口销毁的函数里,OnDestroy消息函数里