你写的是ISAPI程序?还是普通的组件?如果是组件记得close,nothing……如果是ISPAI就对你写源代码要求严格一点咯~~~~~

解决方案 »

  1.   

    呜,俺怎么以为你的帖子是ASP方面的,如果你写的不是组件和ISAPI程序,那就写代码把用完的DLL占用的资源释放啊!
      

  2.   

    各位好汉,怎么释放啊,我已经用了很多的free语句了(是这样吗?),可还是不行,还有其他的释放方法吗?
      

  3.   

    啊啊?DLL怎么能用FREE释放啊?
      

  4.   

    DLL的安装和释放涉及三个API函数分别是:loadlibary,freelibary,getprocaddress 嘿嘿
    用钩子技术吧,保证释放得彻底干净
      

  5.   

    请你用动态引入DLL的方法,这样调用时候引入DLL,用完就释放,内存利用率就高了,如果你用的静态的方法,一旦运行就常驻内存,即使DLL已经不用了也仍然在内存中,何况你还调用100遍,老兄
      

  6.   

    什么叫钩子技术,能不能讲的清楚点,好象freelibary是释放由loadlibary调用的dll,
    我是用静态调用的方法,能行吗?
      

  7.   

    不是说dll调用时在内存中只加载一次吗?多调用一次只是增加1个调用者,这样动态引入跟静态引入就不会用太多的区别,我想是不是dll中有什么控件占用了内存没有释放呢
      

  8.   

    啊?你怎么能这样理解DLL的调用呢?DLL完全可以看成是应用程序,你怎么不尝试打开100个浏览器窗口,这样你也如愿以偿得调用了100次,并且加载了100个进程!不死机才怪呢!
      

  9.   

    可能你没有理解到我的意思,我的应用中application,有一个dll(acs.dll),里面有函数a,b,c,d,在appliction中,我调用了a(实际上是一个窗口,从中返回信息),关闭a,重复100次,
    出现上面信息,但关闭application后资源全部释放