activeX,在VC 里面的调试正常,嵌入网页IE中显示为红色叉的原因。
2012-03-02 20:18
387 查看
(为了自己查找方便用的。)
今天用vs2010 的向导生成了一个ActiveX 控件, 默认的什么设置都不去调。然后用IDE 自带的工具测试,能够正常的显示一个椭圆。
然后用<Object> 的标签嵌入到网页中,IE 中显示的是大大的红色叉,没有任何提示。根本不知道是IE的安全设置还是其他的任何原因。
网上什么说法都有,说向导生成的activex 控件还要实现什么接口。记得以前也嵌入过,并没有要实现什么接口,因此不理这些不负责任的
说法。然后不停的折腾。折腾到 一个 怪情况 将Object 标签中的 clsid:F34B3C63-AE6B-4659-AA87-1041E480309F 的clsid去掉,居然IE
中的红色大叉 不见了。出来一个四四方方的框,以为是这个原因造成的,然后细心看adobe 给的嵌入flash的代码也是有这个clsid的,因此问题
觉得不是在这里,然后细心看正常的话,应该能够显示一个椭圆的。
折腾到最后,郁闷的发现原来是拿错了 classid ,因为向导生成的idl 文件里面有4个classid ,可恨的是 第一个不是我们要的classid ,(可恨
的微软,居然把不是我们要的ocx的classid放在第一位,然后更可恨的是还加了个version=1.0 ,让我误以为就是这个),原来最后一个
// CspiritActiveXCtrl 的类信息 的classid 才是我们要 的正在id 。
至此,更改classid ,ie 里面正常的出现了 椭圆。
一堆牢骚,纯粹为了自己以后遇到这个问题,容易查找。如果也刚好帮到了你,无比荣幸。
今天用vs2010 的向导生成了一个ActiveX 控件, 默认的什么设置都不去调。然后用IDE 自带的工具测试,能够正常的显示一个椭圆。
然后用<Object> 的标签嵌入到网页中,IE 中显示的是大大的红色叉,没有任何提示。根本不知道是IE的安全设置还是其他的任何原因。
网上什么说法都有,说向导生成的activex 控件还要实现什么接口。记得以前也嵌入过,并没有要实现什么接口,因此不理这些不负责任的
说法。然后不停的折腾。折腾到 一个 怪情况 将Object 标签中的 clsid:F34B3C63-AE6B-4659-AA87-1041E480309F 的clsid去掉,居然IE
中的红色大叉 不见了。出来一个四四方方的框,以为是这个原因造成的,然后细心看adobe 给的嵌入flash的代码也是有这个clsid的,因此问题
觉得不是在这里,然后细心看正常的话,应该能够显示一个椭圆的。
折腾到最后,郁闷的发现原来是拿错了 classid ,因为向导生成的idl 文件里面有4个classid ,可恨的是 第一个不是我们要的classid ,(可恨
的微软,居然把不是我们要的ocx的classid放在第一位,然后更可恨的是还加了个version=1.0 ,让我误以为就是这个),原来最后一个
// CspiritActiveXCtrl 的类信息 的classid 才是我们要 的正在id 。
至此,更改classid ,ie 里面正常的出现了 椭圆。
一堆牢骚,纯粹为了自己以后遇到这个问题,容易查找。如果也刚好帮到了你,无比荣幸。
相关文章推荐
- 在用VS2008调试网站的时候,突然页面不能正常显示了,IE显示“无法显示该网页”。
- 在用VS2008调试网站的时候,突然页面不能正常显示了,IE显示“无法显示该网页”。
- IE7 里面 显示不正常的 大网站
- VC6里改变对话框资源ID号后classwizard不能正常显示控件ID的原因及解决方法
- IE 页面不正常显示 错误脚本不报错 脚本调试相关
- Silverlight在IE中无法显示但在Firefox中正常的原因和解决办法
- Silverlight在IE中无法显示但在Firefox中正常的原因和解决办法
- IE中子栏目使用float属性后背景不能正常显示原因及解决
- 图片在ie下无法正常显示,在firefox或chrome正常显示的原因
- vs 调试 IE显示“无法显示该网页
- [备忘]假如某些网页在高版本IE上显示不正常
- IE下无法显示图片,其它浏览器正常的原因。
- 造成IE下页面无法正常显示的几个原因
- 在浏览网页时,网页里面的文档不能正常显示
- GB2312编码IE显示正常,java处理后出现问号的原因
- VC++调试时监视窗口的变量显示不正确的原因
- 防止网页被显示在框架里面,即该页面只显示在整个 IE 窗口中
- 能够在IE和FIREfOX下正常显示的网页内嵌播放器
- 验证码(网页的某些图片)在ie 360不显示,在火狐下显示正常
- firefox显示正常,IE和Chorm显示的网页出现空白换行,"&#65279;"字符惹的祸