我在程序可以正常关闭。在引用了一个单例的DLL之后,按退出或关闭,界面到是没了。但进程还在“任务管理器”中显示。
用VS2005调试,也是(按关闭按钮后,调试显示运行状态)。

解决方案 »

  1.   

    退出线程?
    怎么退出?
    用 Environment.Exit(0); 这个强制结束进程感觉不太好。
      

  2.   

    用  Application.ExitThread();这个无效。
      

  3.   

      Application.Exit(),先停止线程,然后终止进程.
      Environment.Exit(0)直接终止进程. Environment.Exit(0)感觉像是不正常退出。会不会有资源未释放?
      

  4.   

    我的程序引用了第3方的插件,用Environment.Exit(0)直接终止进程. 我一直很担心资源未释放?
      

  5.   

    把进程KILL掉了。强制退出就可以了。一般情况下,我对线程终结的处理。都是加个开发。
    所以有的时候,界面已经关了。进程还在。特别是读和硬件相关时。
    abort 情非得已的情况下用这个。如果是第三方的。看样就只有。强制退出线程了。
      

  6.   

    不要担心,如果没有VirtualAlloc就不会有内存泄露。其他资源都会正常回收的。