查看: 1610|回复: 6

嵌套osg的ActiveX无法在IE中显示的问题

[复制链接]

该用户从未签到

发表于 2012-3-4 11:33:58 | 显示全部楼层 |阅读模式
本人对ActiveX和OSG都不熟,所以搞不清楚出了什么问题。调试是本地调试,使用的是VS2010的MFC的ActiveX控件,利用VS2010的TstCon调试成功了,但用IE8载入控件就只能显示小红叉。控件只是创建了一个空的OSG场景。在此求教做osg的ActiveX控件是否需要一些额外设置?是不是dll的位置之类的问题?
下面是网页引用代码:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">

  3. <head>
  4. </head>
  5. <body>
  6. <object id="activeOSG" classid="clsid:4CEC040A-E642-4144-BE1F-BFCD5AD2A38E" codebase=activeOSG width=640 height=480>
  7. </object>
  8. </body>
  9. </html>
复制代码

该用户从未签到

发表于 2012-3-4 18:43:04 | 显示全部楼层
可能的原因:
1、IE8本身就存在问题,10年时就曾出现大量开发人员对IE8存在问题的抱怨;
2、IE8安全设置问题,对ActiveX的认证要求太高;
3、请保证MS的DLL库与OSG的调用库一致;
可以考虑别的浏览器测试下,这只是建议。

该用户从未签到

发表于 2012-3-5 09:45:03 | 显示全部楼层
是否用regsvr32注册了控件

该用户从未签到

 楼主| 发表于 2012-3-5 11:49:57 | 显示全部楼层
注册过了。环境是win7+VS1010+IE9+OSG3.0,是不是运行时找不到dll之类的。我把OSG的bin文件夹下面的东西都拷到system32下面了。还是不行。红叉都没有,直接无显示

该用户从未签到

发表于 2012-3-5 13:21:06 | 显示全部楼层
1.classid填写是否正确
2.将ie对activex控件的安全设置到最低
3.正确注册控件

该用户从未签到

 楼主| 发表于 2012-3-5 13:54:12 | 显示全部楼层
gis_wudi 发表于 2012-3-5 13:21
1.classid填写是否正确
2.将ie对activex控件的安全设置到最低
3.正确注册控件

正确注册控件怎么弄?regsvr32还不够吗?

该用户从未签到

 楼主| 发表于 2012-3-7 10:20:33 | 显示全部楼层
发现是VS编译的任何ActiveX都不能显示。所以问题和OSG没关系了,是系统环境和VS的问题。谢谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表