Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;BHO(即addin)问题_C++_Com_Atl_Bho - Fatal编程技术网

C++ C++;BHO(即addin)问题

C++ C++;BHO(即addin)问题,c++,com,atl,bho,C++,Com,Atl,Bho,我正在使用helloworld示例创建一个BHO BHO没有加载,我无法在函数中命中断点 请让我知道注册BHO并随后调试它需要哪些附加设置 我正在使用IE9,VS2008 非常感谢您确定您已经注册了吗?假设您已经准确地实现了上面链接中的示例(特别是关于在.rgs文件中使用正确的CLSID的部分),请从提升的/admin CMD窗口尝试: regsrv32 /s mybho.dll 这将在DLL中注册COM对象,并在Internet Explorer中将其注册为BHO 此外,使用IE9时,您需要

我正在使用helloworld示例创建一个BHO

BHO没有加载,我无法在函数中命中断点

请让我知道注册BHO并随后调试它需要哪些附加设置

我正在使用IE9,VS2008


非常感谢

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

regsrv32 /s mybho.dll
这将在DLL中注册COM对象,并在Internet Explorer中将其注册为BHO


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

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

regsrv32 /s mybho.dll
这将在DLL中注册COM对象,并在Internet Explorer中将其注册为BHO


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

您是否在受保护模式下运行?如果是,则设置站点中的断点将永远不会被命中。 请参阅了解有关保护模式的更多信息


您是否尝试使用regasm注册BHO?

您是否在保护模式下运行?如果是,则设置站点中的断点将永远不会被命中。 请参阅了解有关保护模式的更多信息


您是否尝试使用regasm注册BHO?

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

在VS 2008中,进入菜单:

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

C:\ProgramFiles(x86)\Internet Explorer\iexplore.exe

我以前使用的是64位:

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

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

命令参数:

某些本地html文件的路径


祝你好运…

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

在VS 2008中,进入菜单:

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

C:\ProgramFiles(x86)\Internet Explorer\iexplore.exe

我以前使用的是64位:

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

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

命令参数:

某些本地html文件的路径


祝你好运…

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


希望这有帮助。

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


希望这有帮助。

我已经使用regsrv32注册了它。我也在插件管理器中启用了它。即使在这之后,断点也不会被命中。我已经使用regsrv32注册了它。我也在插件管理器中启用了它。即使在这之后,断点也不会被击中。这是一个经常出现的问题。此外,您应该查看工具>管理加载项,并确保您的BHO列在那里。这通常是一个问题。此外,您应该查看工具>管理加载项,并确保您的BHO列在那里。