高分求教:关于ActiveX控件下载的问题(解决立即给分)

coppermine 2002-12-19 04:02:25
我写了一个简单的ActiveX(用ATL,Simple Object类型,双接口)嵌在网页里面,在用户端执行一定的功能。

ActiveX应该是下载一次以后就无需再下载了(升级除外),但我每次浏览网页该控件都要重复下载。在系统目录的 download program files目录下可以看到这个控间被下载了很多次,产生了许多“conflict”文件夹。

在网页里面对控件是这样声明的:
<object classid ="clsid:B30BA80D-8A50-11D5-9513-0050BABE61CE"
codebase="http://coppermine/clientctrl.dll"
id="ClientCtrl.Transaction"> </object>

不知道是什么地方的问题!!
小第初学COM,还望各位大虾指点迷津!
...全文
278 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
99263 2003-01-04
  • 打赏
  • 举报
回复
加上版本号,

<object classid="clsid:EF3A5867-94B6-4179-AD5C-63D28F51ED18" id="ZVVideo" codebase="http://192.168.0.254/webclient.cab#version=3,0,0,0" width="317" height="289">
</object>


version=3,0,0,0就是你的控件的版本,当你的控件的版本号与这儿的版本号不同时,就会每次下载,版本号在工程的资源中设置。
alornwolf 2002-12-27
  • 打赏
  • 举报
回复
inf怎么写呀?
bojinyu 2002-12-27
  • 打赏
  • 举报
回复
打包成CAB文件
cheng_young 2002-12-27
  • 打赏
  • 举报
回复
产生“conflict”文件夹可能的原因是 你将控件卸载了, 但并没有删除DOWNLAD 目录下的clientctrl.dll, 每次打开网页时IE发现控件没有注册, 就下载clientctrl.dll到DOWNLAD 目录, 但DOWNLAD 目录下还有clientctrl.dll,所以产生conflict目录保存clientctrl.dll并注册.

这只是可能的原因, 关键是看你有没有卸载控件
coppermine 2002-12-26
  • 打赏
  • 举报
回复
to zghkm(我心依旧)

codebase属性不应该="http://coppermine/clientctrl.dll"
应该="…….inf"

是什么意思?inf文件只在给控件打包的时候用吧。
coppermine 2002-12-24
  • 打赏
  • 举报
回复
不是不能下载,而是每次都会重复下载!我已经给控件签名了。

怎么解决重复下载的问题??
zghkm 2002-12-24
  • 打赏
  • 举报
回复
下载的ActiveX控件放在download program files文件夹内,每次ie清空临时文件都要把download program files文件夹内的ActiveX控件清除掉,
codebase属性不应该="http://coppermine/clientctrl.dll"
应该="…….inf"
在inf文件中设置设置 下载的ActiveX控件放在系统的system文件夹中,就不会有重复下载问题。
facetoface 2002-12-23
  • 打赏
  • 举报
回复
控件没正确注册吧?
别人的机器试过没有,是不是每台机器都这样?
webwebweb 2002-12-23
  • 打赏
  • 举报
回复
查看一下客户端的ie设置(ie->工具->安全->自定义级别)

3,248

社区成员

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

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