C++BHO(IE插件)问题

C++ BHO (IE addin) issue

本文关键字:问题 插件 IE C++BHO      更新时间:2023-10-16

我正在使用helloworld示例创建一个BHO。使用Visual Studio 2005 构建浏览器助手对象

BHO没有加载,我无法在SetSite函数中找到断点。

请让我知道需要什么额外的设置来注册BHO并随后调试它。

我使用的是IE9,VS2008。

非常感谢

这是因为调试器没有附加到正确的IE9进程。要解决此问题,您需要指定IE9对所有选项卡使用单个过程。这可以通过设置注册表值来完成:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\TabProcGrowth=0

希望这能有所帮助。

您确定已经注册了吗?假设您已经准确地实现了上面链接中的示例(特别是关于在.rgs文件中使用正确CLSID的部分),请从提升的/admin CMD窗口尝试:

regsrv32 /s mybho.dll

这将在DLL中注册COM对象,并将其作为BHO 在Internet Explorer中注册

此外,使用IE9,您需要确保在插件管理器(工具/管理插件)中启用它

我遇到了同样的问题。我使用的是64位IE9,但我将调试器改为使用32位,现在它对我有效。

在VS 2008中,转到菜单:

项目->项目名称属性->配置属性->调试->命令

C: \Program Files(x86)\Internet Explorer\iexplore.exe

我以前使用64位:

C: \Program Files\Internet Explorer\explore.exe

还可以使用本地文件来避免受保护模式的问题:

命令参数:

某些本地html文件的路径

祝你好运。。。

您是否在保护模式下运行?如果是,则SetSite中的断点将永远不会被命中。参考http://msdn.microsoft.com/en-us/library/bb250462.aspx了解有关保护模式的更多信息。

你也试过用regasm注册BHO吗?