退出的方法可以是用
CDialog::OnOK()
或
CDialog::OnCancel()
或
SendMessage(WM_CLOSE)
应该说,程序的关闭处理还是不完善。多线程,应该是在主线程关闭前,在合理的位置抛出消息给子线程,声明程序结束,子线程中,如果有对主线程的访问,也应该先判断主程序的合法性,并根据异常结果进行处理,如果这些没有处理好,是会发生你所说的情况。你检查一下,在程序的某个地方,是不是在清除内存(删除对象)时,删除了不存在的对象;或者,对无效的指针(对象)变量进行了 *** 作。因为,在不同的电脑环境下,有些指针(或变量)会无效。
对于CheckBytes函数,你重点检查char *pb是否有效。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)