deng_chen_cpp
deng_chen_cpp
采纳率0%
2016-07-11 08:40 阅读 1.8k

求助:MFC利用timeSetEvent定时器,传入this指针,退出时程序断在定时器的回调函数内

50

m_uiSendTime = timeSetEvent(ICYC_SEND_DATA_TIME, 500, TimerCycSend,(DWORD_PTR)this,TIME_PERIODIC);第四个参数将this传给定时器,在程序退出时有时会断在TimerCycSend函数中(函数较长),调试发现this中的成员都是一些类似0xfeeeef这样的奇怪值。
我怀疑在TimerCycSend执行的过程中this析构导致的,各位大神有什么解决方案吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-07-11 10:27

    在你的析构函数内调用timeKillEvent

    点赞 评论 复制链接分享
  • deng_chen_cpp deng_chen_cpp 2016-07-12 03:19

    就是在析构函数内调用的啊,我怀疑已经析构完了,但定时器的回调函数还没执行完。毕竟不在一个线程

    点赞 评论 复制链接分享

相关推荐