我的工程在关闭的时候有时候窗口消失了但是从任务栏里可以看到该程序还在运行不总是这样,只是偶尔的情况大家有没有解决的方法?

解决方案 »

  1.   

    程序中加载了一个动态库#include "CAN.h"
    #pragma comment(lib,"CAN.lib")如果不加这个库就没有问题这个库里有一个辅助界面线程,是另外一个人做的我想在程序退出时,找到并结束这个线程能不能实现?!
      

  2.   

    有几个线程不是我创建的在设备的动态连接库里我想在程序退出时结束除主线程以外的所有线程在CSDN中我查了几个结束线程的函数不过还不大会用各位有没有代码 供参考一下 不胜感激
      

  3.   

    一般线程的处理函数应该有是否取消判断
    如果取消则退出线程可以尝试先取消他
    再用WaitForSingleObject函数等待线程结束
    到了一定时间还没有结束强行结束TerminateThread
      

  4.   

    TerminateThread强制结束  不过这样很容易出现错误你可以用WaitForSingleObject函数等待线程结束 它结束后再关闭工程
    但是奇怪的是工程结束后 应该所有的线程都结束了啊
      

  5.   

    楼上分析的有道理确实传递了一个窗口句柄给动态库我是采用隐式加载动态库的程序关闭后CMainFrame对象肯定已经销毁了如何能停止辅助线程继续访问界面