200分请问如何在网页中主动删除ocx控件,用JS或者C++代码都行

shilong 2006-10-17 04:16:35
我的js代码如下,我用this.document.location.href转到别的网页了,activex居然还在内存中,ocx文件不能覆盖,请问如何主动删除....

var myObject = document.createElement('object');
DivID.appendChild(myObject);
myObject.width = "800";
myObject.height = "710";
myObject.classid= "clsid:dsafdafdd-D214-11D5-9022-dsafdddd";


try {
Version =myObject.GetVersion();
} catch (e) {
Version =0;
}

if (Version<2)//如果返回值少于2,把activex从内存中删除,方便更新时覆盖文件
{
myObject.ExitActiveX(); //activex的方法,我调用PostQuitMessage(WM_CLOSE);没反应
myObject=NULL; //js的方法,我把object设为NULL也没用

this.document.location.href="download.htm";//转到更新网页,进行更新
}

提供别的方法也行,只要在发现版本低就把载入的低版控件从内存中删除
...全文
313 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
konj 2006-11-09
  • 打赏
  • 举报
回复
一般下载到WINDOWS--DOWNPROFILE,DELETEFILE删
wshcdr 2006-11-08
  • 打赏
  • 举报
回复
MK
wangweixing2000 2006-11-08
  • 打赏
  • 举报
回复
我也在研究在线升级!关注!
StarCraftII 2006-11-08
  • 打赏
  • 举报
回复
就是删除COM的问题,关注一下。
Cline 2006-10-21
  • 打赏
  • 举报
回复
Try to call CoFreeUnusedLibraries()
konj 2006-10-20
  • 打赏
  • 举报
回复
UP!1
yjgx007 2006-10-18
  • 打赏
  • 举报
回复
试下把引用计数设零...
shilong 2006-10-18
  • 打赏
  • 举报
回复
但那个新窗口是弹出来的....
因此不关闭的话,控件还是驻留在里面

问题还未解决,请高手指点
hejunbin 2006-10-17
  • 打赏
  • 举报
回复
win = window.open("download.htm/","",""); //打开新的窗口

windows.close();//关闭当前窗口

因为窗口关闭了,占的内存会自动释放

不知道这样可以解决问题否O.0
tomtom123 2006-10-17
  • 打赏
  • 举报
回复
UP
wshcdr 2006-10-17
  • 打赏
  • 举报
回复
UP

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧