我已经在32位机器上实现了BHO。它在我的机器上工作正常。我发现了2个观察结果。
BHO安装程序在具有.net框架的64位计算机上运行 - 运行良好。在H
事件上显示消息框。
BHO在没有.net框架的64台机器上安装。手动安装.net框架并运行安装程序。它安装完美。当我打开IE时,它给了我一个启动BHO的弹出窗口。但是,它没有显示消息框。 :(
我想知道框架相关问题在哪里出现问题,为什么messagebox不能正常工作?或者我必须手动包含任何组件。如果是,我想知道在这种情况下缺少哪个组件。我尝试过依赖walker但不知道实际上缺少什么 - 没有错误。
答案 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位系统)。
希望如果你的问题也有帮助。