OCX控件问题,高人请指点.........

penglewen 2007-02-02 10:31:22
自己用VC写的一个OCX控件...调用的时候总是就出现一些怪事.
在自己的电脑上调用成功..在公司另外两台电脑上调用也可以...可在有两位同事上的电脑调用就不行.一台上面报对象不支持此属性或方法,另外一台上面报没有找到此对象...可最让人想不通的就是用浏览器地址栏中输入本地路径(即打开本地网页文件,如内容“D:\test\a1.htm”),可以正常调用OCX控件的属性方法。 用IIS(http://192.168.100.3\a1.htm)访问就出现上述情况. 我在出现问题的这两台电脑上装上腾讯TT,用IIS(http://192.168.100.3\a1.htm)访问要可以了...
ocx都已注册,IE的安全设置也降低了.......
...全文
353 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ITRUS 2007-05-15
  • 打赏
  • 举报
回复
需要使用代码签名证书.对该控件进行签名. 申请数字证书 可咨询:424470051
penglewen 2007-02-02
  • 打赏
  • 举报
回复
OK.试试看.....
ttyp 2007-02-02
  • 打赏
  • 举报
回复
同意楼上
cymple 2007-02-02
  • 打赏
  • 举报
回复
尝试添加到信任站点试试
还有就是有些IE直接被禁止了弹出控件的安装选择,加载项里有米
数字签名要滴,可以自己做,不过IE估计还是会不识别,可以用VERSIGN试用一个月,购买的话一年5K吧
penglewen 2007-02-02
  • 打赏
  • 举报
回复
这我里面只有一个ocx就够了....添加进去的话是不是IE就能识别......或是什么的??
CAB里面还要作其它的东西吗?
dh20156 2007-02-02
  • 打赏
  • 举报
回复
你添加到CAB(把所有要用到的文件都添加进去)文件试试吧!
penglewen 2007-02-02
  • 打赏
  • 举报
回复
是用regsvr32 注册的.
CLASSID没有变.在注册表中找得到.如果是CLASSID变了的话,其它浏览器就也会报错的...
ttyp 2007-02-02
  • 打赏
  • 举报
回复
编译一次CLASSID是不是改变了?
ttyp 2007-02-02
  • 打赏
  • 举报
回复
是不是都用regsver32注册了?或者有新老版本的问题
penglewen 2007-02-02
  • 打赏
  • 举报
回复
必要的DLL存在...
我也想到安装包不安全的问题.....在网上找了一下,说少了数字签证...可我把那台电脑的安全设置降为最低了..
下面是OCX调用的方式:
<OBJECT ID="ActiveXDown" CLASSID="clsid:0FEA43B8-FFE8-484D-82AD-50E09E9F33D8" CODEBASE="http://192.168.100.3/a.ocx#version=1,0,0,0" width="0" height="0"></OBJECT>
dh20156 2007-02-02
  • 打赏
  • 举报
回复
是不是安装包不全哦?有些必要的依赖DLL不存在?
penglewen 2007-02-02
  • 打赏
  • 举报
回复
的确是那个问题.把他添加到信任站点,就可以.....
不过这样不是解决问题的方法....因为客户觉得那样麻烦......应该是数字签名的问题..
找到了解决方法再结贴.......谢谢各位.....
cho__cho 2007-02-02
  • 打赏
  • 举报
回复

编译时地址不对吧

新手回答,不要见笑

学习中……
delbrueck 2007-02-02
  • 打赏
  • 举报
回复
我也前用vb写的ocx也遇到过这个问题,在我机器上运行的好好的,到别人的机器上死活不行。
后来我在别人的机器上重新编译一下就好了……,到现在我也不知道为什么:(
leekkeek 2007-02-02
  • 打赏
  • 举报
回复
使用safeclass编写控件、对控件进行数字签名(国内的CA申请一个证书只要几百块)、关掉客户端的3721、yahoo助手等等的拦截工具。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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