C++BHO(IE插件)问题
C++ BHO (IE addin) issue
我正在使用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吗?
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 从C++本机插件更新Vector3数组
- 编译 llvm 插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录
- C++ Linux 上的插件 ABI 问题
- 我在 Mac 的 Electron 中的本机C++插件有问题
- 在 Windows 10 中运行 gcc 插件的问题
- 虚幻引擎4.21.2和Squareys CISQLite3插件编译问题
- Qt插件翻译出现问题
- libsndfile 和 Photoshop 插件开发问题
- BOOST_FOREACH和cxxtest插件的铸造问题
- cmake和VS2012的Maya插件编译问题
- XLL插件开发-Excel SDK函数问题
- Dll插件基本问题
- Gradle实验插件ndk, STL相关问题
- 插件的初始化程序问题.测试
- 大型应用程序插件中的CEF关闭/调整大小问题
- C++BHO(IE插件)问题
- Visual Studio 2010/2012插件项目问题