我在IE里添加了一个右键菜单,菜单指向本地的一个html文件,里面有VBScript的代码,代码里创建了一个ATL对象——set obj=CreateObject("XXX.XXX")
obj.Func(1)
set obj=Nothing但是只要在IE里用过这个菜单,那么那个ATL的dll就一直被占用,没法删除,直到那个IE被关闭为止。请问怎样才可以在调完Func接口之后,对IE里读入的那个ATL的dll进行释放,使其不被占用?谢谢!

解决方案 »

  1.   

    BHO插件一般生命周期都是跟IE一起的
      

  2.   

    你可以再搞一个DLL,然后功能在那个DLL中,BHO来LoadLibrary/FreeLibrary来释放
      

  3.   

    哦。。这也行啊。不过任何一个dll都必须是安装软件的时候复制进去的,也就是说始终是会有一个dll被占用,再安装的时候还是覆盖不了。
      

  4.   

    原来这样。那么就是BHO插件自己是没法控制释放的了。谢谢。