如何确定ActiveX控件安装成功

来源:百度知道 编辑:UC知道 时间:2024/05/14 00:13:28
用C++做了MYCAB.CAB包,在网页中test.html用<object classid="CLSID:874A5254-7BFF-4071-80D6-0C8B2F1C3CB2" codebase="MYCAB.CAB" id="cardreader"></object>,MYCAB.CAB与test.html在同一目录下。打开网页提示是否安装控件,我选择“安装”。在网页js中调用cardreader.getCardId(),提示对象不支持属性或方法,getCardId是C++库里定义的函数。请问如何判断控件已经安装成功?用cardreader.getCardId()是否正确?

1:查看c:\windows\Downloaded Program Files文件夹下,是否已经有对应的控件,如果有,还要查看版本号是否对。2:在注册表中搜索classid为:"874A5254-7BFF-4071-80D6-0C8B2F1C3CB2"的控件,如果已经有,查看版本号是否正确。否则就是没有下载。
此问题主要是控件版本号低于系统中已注册的控件版本号引起的,导致不能下载。可以尝试先反注册原来的控件(regsvr32 /u xxx.ocx),然后重新运行网页,下载即可。