internet-explorer - 64 位 BHO 未加载到 IE 9 64

标签 internet-explorer 64-bit bho add-on

我已经创建了我的 BHO(C++ 代码)的 32 位和 64 位版本。 32 位版本在 IE 9 32 位中可以正常加载,但在 WINdows 7 上的 IE 9 64 中无法正常加载 64 位版本。

我已经仔细检查过:

  • 64 位 DLL 确实是 64 位代码(DLL 上的 dumpbin /headers)
  • 注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper ObjectsHKEY_CLASSES_ROOT\Wow6432Node\CLSID正确
  • 我的 IE 64 位可以加载第 3 方扩展(实际加载了 2 个 BHO)

  • 我不知道此时该怎么做来调试问题。

    注意:我知道 Browser Helper Object doesnot get loaded in IE8以及64位BHO的其他相关问题,但他们的问题和解决方案不同

    最佳答案

    问题是我对如何为 64 位注册 BHO 的误解。通过调用 32 位或 64 位版本的 regsvr32,DLL 将被注册为 32 位 (Wow6432Node) 或 64 位。我不必担心在我的 DLL 中使用哪个注册表,只需调用正确的 regsvr32。

    关于internet-explorer - 64 位 BHO 未加载到 IE 9 64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14133139/

    相关文章:

    c# - 64 位 Windows 上的 P/Invoke 是否需要与 32 位 Windows 不同的签名?

    c++ - 64 位 Windows - 我需要使用 IMAGE_NT_HEADERS64 吗?

    visual-studio - 管理团队中 x86 和 x64 工作站之间的引用路径

    html - Internet Explorer 在链接中显示不需要的空间

    javascript - 从BHO中的静态方法调用网页上的javascript

    html - IE11 BHO : Replacing ActiveX objects in HTML document

    windows - 安装 BHO 最简单的方法是什么

    jquery - 页面加载滚动至底部

    css - 带有 anchor 标记的 Internet Explorer CSS

    html - 从 IE9 到 IE10 的背景图像尺寸减小(java 代码)