我用D7写一个小的应用程序,大概功能是从数据库中查询出相关数据,然后传到rave报表打印.我的程序关闭后,再次启动打印时出错,查看任务管理器发现,原来是程序结束时,进程却没有关闭?请问高手们,如何解决.
另外说明:如果只是查询,不打印报表,程序结束时进程同时结束,一但打印后,进程就驻留没能随程序一同结束.用了很多种结束程序的办法,问题还是没有解决.

解决方案 »

  1.   

    有可能上Rave里面静态加载了某个dll,但进程退出的时候释放不掉该dll就会停在那了。
      

  2.   


    RAVE 本身應該是可翠的。不過要看下你的調用方法,是不是有什麼問題。
      

  3.   

    就用Application.Terminate肯定是可以释放的。
      

  4.   

    你用Rave时 程序关闭 可能Rave调用的资源或者对象没有得以释放你用Application.Terminate试一下 看看
      

  5.   

    建议用后台打印
    将print spooler服务开启
      

  6.   

     使用 Rave 时, 应使用 try   finally end; 将rave退出来,并释放掉.这样应用程序关闭时就正常了.关键是内存未释放.