高分求教:关于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,还望各位大虾指点迷津!
...全文
243 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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->工具->安全->自定义级别)
回复
发帖
ATL
创建于2007-09-28

3214

社区成员

ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
申请成为版主
帖子事件
创建了帖子
2002-12-19 04:02
社区公告
暂无公告