4

对于一个大学项目,我编写了一个 Internet Explorer 浏览器帮助器对象来在浏览时处理 Web 文档信息。它在带有 IE6 和 IE7 的 Windows XP 上运行成功。

现在我遇到的问题是,在 Windows Vista 下,相同的 BHO 需要管理员权限才能运行。如果您以管理员身份启动 IE,浏览器和 BHO 会运行,但如果您以普通用户身份启动,则会崩溃。

BHO 当然是在系统上注册并在浏览器中激活的。

我该怎么做才能让具有非管理员权限的用户运行已注册和激活的 BHO?或者可能是其他原因,我完全想念它?

非常感谢您的帮助!

4

2 回答 2

4

不确定您的问题是否与安装程序中的自定义操作有关,但以下两个链接应该对您有所帮助。

于 2008-10-04T05:01:39.437 回答
0

您应该使用调试器来确定插件崩溃的原因。您尝试写入受保护位置的机会很大,如果失败,您的代码将无法检查错误结果。

使用 Process Monitor 并观察 Access_Denied 返回通常很有帮助,但使用完整的调试器是正确的方法。

于 2009-07-14T15:21:31.093 回答