我在DLL中建立了多个线程,但发现主程序关闭的时候无法退出,主程序的界面已经消失,但在任务管理器里还在,而且DLL打开的串口还占用着,程序也杀不死!

解决方案 »

  1.   

    请问BuilderChen():
    能告诉我在任务管理器里面怎么看得出那个是主线程那个是子线程?
      

  2.   

    To Darkay_Lee() 
    的确我也不能肯定。
      

  3.   

    调试你的winman函数,是不是到了return了,还是在消息循环还循环着呢~~~
    进程没有退出,里面如果只有1个线程,肯定就是主线程了!!
      

  4.   

    我找到原因了,原来我是在子线程里打开和关闭串口的,可能是主线程在退出时企图关闭串口就死掉了,我把打开和关闭串口放在主线程里就行了。但还不知道确切的解释为什么会这样。我是用api操作串口的。