windows – 有关COM错误代码的最佳信息来源是什么?
当你拥有的所有内容都是HRESULT时,我无法从哪里获得有关意义,可能的原因以及解决COM错误的可能解决方案的最佳信息.
在Google上搜索像’80004027’这样的术语是没用的,因为它会将你发送到随机讨论组,其中有90%的时间是“80004027是什么意思?”没有回答. 这有什么好资源?为什么MSDN不是谷歌的最佳结果? 解决方法
我总是使用WinError.h.这有各种各样的
Windows错误代码.
需要注意的关键指标是代码的Facility部分:第二个最重要的字节.也就是说,0x80nnmmmm,其中nn是Facility.这告诉你哪个组件生成了代码.设备为7的任何东西都是重新打包为HRESULT的Windows错误代码,您应该将低位字转换为十进制并在WinError.h中查找.还有一些错误范围出现在它们自己的标题中(例如,12000-12999中的任何内容都是WinInet错误代码,您应该在WinInet.h中查找它). 查找错误代码将为您提供符号名称,可以在更多文档中找到,而不是代码本身或错误消息的措辞. FACILITY_ITF(其值为4,因此这些HRESULT启动0x8004)表示错误是由您正在使用的接口定义的;你必须检查该界面,找出它的含义. 最后,COM还提供了IErrorInfo接口来检索扩展错误信息:调用GetErrorInfo来检索错误对象.您将不得不查询ISupportErrorInfo并调用该接口的InterfaceSupportsErrorInfo方法来确定您调用的接口是否实际设置了错误对象(当然,如果它是模板代码,它可能在说谎). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 系统管理员为Windows专家/ Lunix Noob提供Debian / Ubuntu教
- Win7 快捷键(快人一等)
- Window调整大小事件在jQuery中触发两次
- 身份验证 – Windows Server 2012 R2 – 证书开始工作之前的
- 在Windows上使用SNMP计算内存使用情况
- windows-server-2003 – AD:在午夜推出一个MSI应用程序
- windows – 记录学校的电脑和网络(自愿)
- windows-server-2003 – 增加允许的远程桌面连接数
- iis-7.5 – Windows进程激活服务无法启动“参数不正确”(Vi
- raspberry-pi – 如何在Windows上构建接线Pi