• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > HRESULT中的设备代码是干什么用的

HRESULT中的设备代码是干什么用的

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了hresult 0x80240037,hresult 0xc8000222,hresult,hresult:0x80070002,hresult:0x8007000b等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: HRESULT 中的设备代码 是干什么用的
描述:

高手请指教:HRESULT 中的设备代码 是干什么用的? 特别是FACILITY_ITF 是什么? 设备代码与返回代码有什么关系?


解决方案1:

HRESULT 是32位的(0~31),最高位(31)代表着严重程度,也就是操作的成功与否。30-29是保留位。28-16是操作码,15-0是信息码。操作码对应于采用的技术,信息码代表着精确的结果值。你说的设备代码应该是操作码。对于用户自定义的hresult,此时facility_itf是唯一合法的操作码。
设备代码(操作码)是返回代码的一部分。

解决方案2:

From MSDN:
HRESULT   is   a   data   type   that   is   a   32-bit   error   or   warning   code.   
  Syntax   
    
  typedef   LONG HRESULT;   
    
    
  Comments   
    
  An   HRESULT   is   made   up   of   a   1-bit   severity   flag,   an   11-bit   handle,   a   4-bit   facility   code   indicating   status   code   (SCODE)   group,   and   a   16-bit   SCODE   information   code.   A   value   of   zero   for   the   severity   flag   indicates   the   success   of   the   operation   for   which   the   HRESULT   was   returned.   
  A   HRESULT   type   returned   as   an   error   code   for   a   function   can   provide   the   application   that   called   the   function   information   on   the   error   and   how   to   recover   from   it.   To   obtain   this   information,   the   application   uses   the   handle   of   the   HRESULT.   The   HRESULT   and   SCODE   types   are   not   equivalent.   OLE   includes   functions   and   macros   to   convert   between   error   codes   of   these   two   types.   To   create   an   HRESULT   code   from   an   SCODE   code,   use   ResultFromScode(SCODE).   To   convert   an   SCODE   code   to   HRESULT   form,   use   GetScode(HRESULT).   For   details   about   ResultFromScode   and   GetScode   and   for   faster   ways   of   making   the   conversions   just   mentioned,   see   OLE   Programmer's   Reference,   Volume   One.   .   For   a   description   of   the   OLE   implementation   of   HRESULT,   see   Inside   OLE,   Second   Edition,   by   Kraig   Brockschmidt.   


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于HRESULT类型,我定义的hr变量在失败时该如何返回?
  • HRESULT返回值的问题
  • MFCActvieX中是否能返回HRESULT?
  • C#调用C++写的OCX控件出现HRESULT:0x8000FFFF
  • com中所有方法的返回值都必须是HRESULT吗?
  • 为什么我做DLL的函数时,返回值只能是HRESULT类型
  • 请教HRESULT返回的值有哪些
  • 方法必须是HRESULT的,那么如何返回其它类型
  • 实现接口的时候遇到,HRESULT,DWORD重定义的问题,急用,谢谢
  • 为什么会出现HResult=-2147024894的返回值

相关文章

  • 2017-06-04 com对象,增加了连接点,定义了事件,在该类中激活用fire_eventname,如何在其他类中激活这个事件??具体见内容!
  • 2017-06-04 助你提高工作效率的六则Office技巧
  • 2017-06-04 请问学习看什么书好!!!!高手赐教
  • 2017-06-04 service详细介绍
  • 2017-06-05 请问怎样在一个子线程中挂起自已,多谢!
  • 2017-06-05 一个在创建工作者线程时出现的错误。
  • 2017-06-05 用data_seg时遇到的问题
  • 2017-06-04 字符串传递问题,急,马上给分
  • 2017-06-05 我的virtualalloc怎么无法调用成功,帮忙看看
  • 2017-06-05 使用CSpreadSheet的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 网页上注册ATL的问题
    • 大家认为:在COM的方法里,到底是使用THROW一个异常,还是使用返回值好?
    • 谁能详细说说CoClass呀!
    • 请问编译的时候如何让编译结果包含需要的DLL?
    • 大家都会遇到的问题,大家进来看看的?
    • 简单问题;ActiveX(mfc中怎么使用数据库?怎样创建CView,并在上边画图?--分不够,再加
    • 如何在一个ATL编写的ActiveX组件中用程序代码注册另外一个ATLActiveX的dll文件
    • SetInformationJobObject对OBOBJECT_BASIC_LIMIT_INFORMATION的设定不成功,大家快教我!
    • 在WORD插件中如何保存一个图片到一个单独的BMP/JPG文件中?
    • DLL的问题郁闷死了

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有