IEnumSTATURL :: Next因E_UNEXPECTED(0x8000FFFF)错误而失败

时间:2011-01-25 21:59:53

标签: internet-explorer api com

在我的应用程序中调用IEnumSTATURL::Next会返回E_UNEXPECTED(0x8000FFFF)而不是S_OK。可悲的是,那个特定的错误代码是“我不知道有什么问题”错误代码,所以我不知道如何解决它。

运行The Tiny Wrapper Class For URL History时也会发生这种情况。这只发生在我测试过的一些计算机上。我测试的其中一台机器有IE7并且出现此错误,其他具有IE7的机器正常工作。具有此错误的计算机仍然可以在IE中正常运行IE历史记录。

出现此问题的计算机之一用于正确运行应用程序,后来停止使用相同的应用程序,因此我相信问题至少部分与计算机的配置有关。

我一直在通过C#进行编码,但我不认为这个问题是C#特有的问题。

有没有办法解决这个问题?或者,是否有不同的方式来阅读Internet Explorer的历史记录?

1 个答案:

答案 0 :(得分:0)

我在wininet.dll中找到了FindFirstUrlCacheEntry。它似乎使用像this这样的代码来做我想做的事。

我需要花几个小时的时间来调试这样的问题,但是一旦我发布了这样的问题,我最终会想到更好的研究方法,以便更快地找到解决方案。好吧,谢谢你扮演一个摇头:/