日期:2014-05-16  浏览次数:20475 次

OCX控件问题,高人请指点.........
自己用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的安全设置也降低了.......


------解决方案--------------------
是不是安装包不全哦?有些必要的依赖DLL不存在?
------解决方案--------------------
是不是都用regsver32注册了?或者有新老版本的问题
------解决方案--------------------
编译一次CLASSID是不是改变了?
------解决方案--------------------
你添加到CAB(把所有要用到的文件都添加进去)文件试试吧!
------解决方案--------------------
尝试添加到信任站点试试
还有就是有些IE直接被禁止了弹出控件的安装选择,加载项里有米
数字签名要滴,可以自己做,不过IE估计还是会不识别,可以用VERSIGN试用一个月,购买的话一年5K吧
------解决方案--------------------
同意楼上
------解决方案--------------------
使用safeclass编写控件、对控件进行数字签名(国内的CA申请一个证书只要几百块)、关掉客户端的3721、yahoo助手等等的拦截工具。

------解决方案--------------------
我也前用vb写的ocx也遇到过这个问题,在我机器上运行的好好的,到别人的机器上死活不行。
后来我在别人的机器上重新编译一下就好了……,到现在我也不知道为什么:(
------解决方案--------------------

编译时地址不对吧

新手回答,不要见笑

学习中……