CWinThread::ExitInstance

nsdcnsdc 2008-10-23 05:09:31
平时多用API编程。现在用CWinThread::ExitInstance在Debug版本总是出错,Release版无事。不过Release无办法调试。这样项目不好开展。请教高手有什么好办法。我还是想用CWinThread的。自已封装的话很麻烦!
...全文
286 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nsdcnsdc 2008-10-24
  • 打赏
  • 举报
回复
是CWinThread里的m_pMainWnd在析构函数里出了错。基类的构造函数没有初始化为NULL,我又没对它处理;所以在析构函数里造成错误了。我后来在构造函数里把它设为NULL就没报错了。不过后来用CSocket时设置了超时时间,在ReceFrom时也没退出。调试了下,原来是CAsyncSocket里面封装时内部有个遁环。处理的话,又要派生CSocket类。现在烦了,直接用API写了。
nsdcnsdc 2008-10-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dirdirdir3 的回复:]
你在exitinstance里面干了什么?
[/Quote]
什么也无写。不过我不是派生来当框架的。而是用来作后台工作线程的。是析构函数出的错。是不是CWinThread不能派生用来作后台线程?
奶糖人五号 2008-10-24
  • 打赏
  • 举报
回复
CWinTread的派生类肯定可以当工作线程

我就这么用过

楼主,为何不检查下堆栈的情况,也好确定下问题的真正原因

不放心就WaitForSingleObject,等待线程真正退掉
nsdcnsdc 2008-10-23
  • 打赏
  • 举报
回复
CWinThread类在正常退出线程前调用的一个虚函数。
dirdirdir3 2008-10-23
  • 打赏
  • 举报
回复
你在exitinstance里面干了什么?

15,466

社区成员

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

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