程序关闭时,有时会弹出“**程序运行错误,请重启程序以解决问题”,何解?

dhgeng 2008-11-15 09:14:32
VC6.0,单文档工程,在OnDestry()中,关机定时器、关闭串口、关闭线程等操作;错误提示不是每次都出,几率大概5%
请求帮助
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zaodt 2008-11-15
  • 打赏
  • 举报
回复
有一种可能的情况是:


你发送命令关闭后台线程,但是它还没有关闭,或者你的后台线程中还有串行口操作没有完成,


而主线程已经要关闭了。




如果是这个问题,那就需要用 WaitForSingleObject 等函数等待后台线程的结束,或者 串行口 操作完成,


才能关闭主线程。
Qiushen 2008-11-15
  • 打赏
  • 举报
回复
也有可能是引用了错误的内存地址,或释放了空指针,建在释放指针的时候加个判断

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧