gpt4 book ai didi

c++ - IE8 的附加组件仅在我从 Visual Studio 调试时可见

转载 作者:行者123 更新时间:2023-11-28 07:13:16 24 4
gpt4 key购买 nike

我在此处遵循为 Internet Explorer 8 创建 BHO 的 C++ 示例:http://msdn.microsoft.com/en-us/library/bb250489.aspx

我成功地编译和调试了扩展(我使用的是 Visual Studio 2010)。如果 IE 是从调试器启动的,当我单击“工具”->“管理加载项”时,我可以在 IE 中看到我的所有加载项。但是,当我直接启动 IE8(通过双击其图标)时 - 我没有看到插件。我 100% 确定我已经使用 regsvr32.exe 注册了插件。我什至尝试以“管理员身份”运行 IE8,但没有任何改变。

为什么在不使用调试器的情况下启动 IE8 时我的插件会消失?

最佳答案

如果您有 64 位系统,很可能在调试器下您运行的是 32 位 IE,而您从桌面启动 64 位 IE。然后,如果您从 SysWOW64 目录运行 regsvr32.exe,那么只有 32 位 IE 才能看到该插件。

要克服这个问题,您需要:

  • 制作解决方案的 64 位版本,在 Visual Studio 中创建 64 位构建配置的解释非常清楚 here
  • 使用来自 C:\Windows\System32 而不是 C:\Windows\SysWOW64 的 regsvr32 注册生成的 dll

关于c++ - IE8 的附加组件仅在我从 Visual Studio 调试时可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20638754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com