首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查询Windows更新时来自HRESULT: 0x80240007的异常

查询Windows更新时来自HRESULT: 0x80240007的异常
EN

Stack Overflow用户
提问于 2012-11-08 09:55:23
回答 1查看 4.1K关注 0票数 1

当我试图获取安装的Windows更新时,我得到了错误"Exception from HRESULT: 0x80240007“。我的代码在Windows 7中运行良好,但在Windows中不起作用。我得到了行var history = updateSearcher.QueryHistory(0, count);中的错误

这是我的代码片段:

代码语言:javascript
运行
复制
        var updateSession = new UpdateSession();
        var updateSearcher = updateSession.CreateUpdateSearcher();
        var count = updateSearcher.GetTotalHistoryCount();
        var history = updateSearcher.QueryHistory(0, count);

我需要在代码中做哪些修改?

EN

回答 1

Stack Overflow用户

发布于 2012-11-08 10:08:28

0x80240007是在wuerror.h中定义的错误代码WU_E_INVALIDINDEX:

代码语言:javascript
运行
复制
// MessageId: WU_E_INVALIDINDEX
//
// MessageText:
//
// The index to a collection was invalid.
//
#define WU_E_INVALIDINDEX                _HRESULT_TYPEDEF_(0x80240007L)

UpdateSession.CreateUpdateSearcher.QueryHistory的调用可以归结为IUpdateSearcher::QueryHistory及其文档:

备注 如果WU_E_INVALIDINDEX参数小于0(零),或者计数参数小于或等于0(零),则此方法返回startIndex。

count最有可能不小于0,但可能是==0

你需要这样的东西

代码语言:javascript
运行
复制
var count = updateSearcher.GetTotalHistoryCount();
var history = count > 0 ? updateSearcher.QueryHistory(0, count) : null;

(或更复杂的案件处理.)

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13286577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档