平时多用API编程。现在用CWinThread::ExitInstance在Debug版本总是出错,Release版无事。不过Release无办法调试。这样项目不好开展。请教高手有什么好办法。我还是想用CWinThread的。自已封装的话很麻烦!

解决方案 »

  1.   

    CWinThread类在正常退出线程前调用的一个虚函数。
      

  2.   

    什么也无写。不过我不是派生来当框架的。而是用来作后台工作线程的。是析构函数出的错。是不是CWinThread不能派生用来作后台线程?
      

  3.   

    CWinTread的派生类肯定可以当工作线程我就这么用过楼主,为何不检查下堆栈的情况,也好确定下问题的真正原因不放心就WaitForSingleObject,等待线程真正退掉
      

  4.   

    是CWinThread里的m_pMainWnd在析构函数里出了错。基类的构造函数没有初始化为NULL,我又没对它处理;所以在析构函数里造成错误了。我后来在构造函数里把它设为NULL就没报错了。不过后来用CSocket时设置了超时时间,在ReceFrom时也没退出。调试了下,原来是CAsyncSocket里面封装时内部有个遁环。处理的话,又要派生CSocket类。现在烦了,直接用API写了。