Internet explorer 64位IE的活动X

Internet explorer 64位IE的活动X,internet-explorer,visual-c++,com,activex,32bit-64bit,Internet Explorer,Visual C++,Com,Activex,32bit 64bit,我有用于视频流的32位活动x dll。它在32位IE上运行良好。为了在64位IE中支持此活动x dll,我已成功为64位计算机构建此dll。我已通过运行DUMPBIN实用程序交叉检查此dll,以检查此dll是用于32位还是64位 我们能够成功注册此64位dll,但在64位IE中未正确加载 每次访问活动x组件对象时出现此错误时,该对象都不支持此属性。。从HTML 如何调试此问题。请帮助我解决此问题。我刚从痛苦的一周出来,面临类似问题。因此,我将尝试总结一切,直到它在我脑海中仍然清晰 根据您的目标I

我有用于视频流的32位活动x dll。它在32位IE上运行良好。为了在64位IE中支持此活动x dll,我已成功为64位计算机构建此dll。我已通过运行DUMPBIN实用程序交叉检查此dll,以检查此dll是用于32位还是64位

我们能够成功注册此64位dll,但在64位IE中未正确加载

每次访问活动x组件对象时出现此错误时,该对象都不支持此属性。。从HTML


如何调试此问题。请帮助我解决此问题。

我刚从痛苦的一周出来,面临类似问题。因此,我将尝试总结一切,直到它在我脑海中仍然清晰

根据您的目标IE版本,有多种解决问题的方法-

IE 10及以上

这里没有真正的问题。创建安装包Setup.exe时,只需在发布模式下使用平台作为AnyCPU构建它。这将运行ActiveX,而不考虑底层计算机的体系结构

IE9 32位

像通常在32位计算机上一样发布dll和ActiveX并进行部署

IE9 64位

这就是事情变得有点棘手的地方

无法使上述dll和ActiveX限制在64位IE9上工作。由于强制的安全限制,即使是Adobe Flashplayer也无法运行。阅读更多关于它的信息

发布一些相关摘录:

在过去的几个版本中,Internet Explorer采用了多进程体系结构,其中“框架”或“管理器”进程以中等完整性运行,“选项卡”或“内容”进程以低完整性保护模式或中等完整性运行(对于禁用保护模式的区域,如Intranet站点)。所有HTML内容和ActiveX控件都在内容进程中运行

在桌面上的Internet Explorer中,默认情况下,为了与32位ActiveX控件、工具栏、BHO等兼容,内容进程保留为32位。即使直接启动64位iexplore.exe可执行文件,您仍将有一个64位管理器进程,该进程仅承载32位内容进程

不管怎么说,仍然有一个工作要做

部署32位ActiveX我知道这是一台64位机器,请稍候。 在“开始”菜单下搜索Internet Explorer。 您将看到IE的3个版本。启动IE时,在括号中没有写任何内容。另外两个是IE 64位和IE无附加组件。 在桌面上创建此IE的快捷方式。 此IE是应用程序的32位版本,预打包在您的操作系统中。运行你的HTML,它应该像一个魅力