BHO不会在64位机器上显示消息框

时间:2015-09-18 12:33:34

标签: c# internet-explorer dll 32bit-64bit bho

我已经在32位机器上实现了BHO。它在我的机器上工作正常。我发现了2个观察结果。

  1. BHO安装程序在具有.net框架的64位计算机上运行 - 运行良好。在H事件上显示消息框。

  2. BHO在没有.net框架的64台机器上安装。手动安装.net框架并运行安装程序。它安装完美。当我打开IE时,它给了我一个启动BHO的弹出窗口。但是,它没有显示消息框。 :(

  3. 我想知道框架相关问题在哪里出现问题,为什么messagebox不能正常工作?或者我必须手动包含任何组件。如果是,我想知道在这种情况下缺少哪个组件。我尝试过依赖walker但不知道实际上缺少什么 - 没有错误。

1 个答案:

答案 0 :(得分:1)

我想在我的问题上发表答案。

经过对64位IE运行BHO的不同方法的研究和试验,我找到了解决方案。

要在64位IE中运行BHO,您必须使用64位regsvr32.exe NOT 32bit注册BHO。

bydefault,每次都会运行32位regsvr32.exe 所以我们去regsvr32的特定位置并运行命令 通过这种方式,它会工作。

%systemroot%\System32\regsvr32.exe

这是命令命令的最简单方法(适用于64位和32位系统)。

希望如果你的问题也有帮助。