HRESULT 函数返回值详细介绍
2007-03-27 10:36
253 查看
HRESULT | 值 | 含义 |
S_OK | 0x00000000 | 成功 |
S_FALSE | 0x00000001 | 函数成功执行完成,但返回时出现错误 |
E_INVALIDARG | 0x80070057 | 参数有错误 |
E_OUTOFMEMORY | 0x8007000E | 内存申请错误 |
E_UNEXPECTED | 0x8000FFFF | 未知的异常 |
E_NOTIMPL | 0x80004001 | 未实现功能 |
E_FAIL | 0x80004005 | 没有详细说明的错误。一般需要取得 Rich Error 错误信息(注1) |
E_POINTER | 0x80004003 | 无效的指针 |
E_HANDLE | 0x80070006 | 无效的句柄 |
E_ABORT | 0x80004004 | 终止操作 |
E_ACCESSDENIED | 0x80070005 | 访问被拒绝 |
E_NOINTERFACE | 0x80004002 | 不支持接口 |
图一、HRESULT 的结构
HRESULT 其实是一个双字节的值,其最高位(bit)如果是0表示成功,1表示错误。具体参见 MSDN 之"Structure of COM Error Codes"说明。我们在程序中如果需要判断返回值,则可以使用比较运算符号;switch开关语句;也可以使用VC提供的宏:
HRESULT hr = 调用组件函数; if( SUCCEEDED( hr ) ){...} // 如果成功 ...... if( FAILED( hr ) ){...} // 如果失败
相关文章推荐
- HRESULT 函数返回值详细介绍
- HRESULT 函数返回值详细介绍
- 套接字函数详细介绍
- JavaScript中的console.group()函数详细介绍
- 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序
- 详细介绍PHP中文处理函数大集结
- Signal ()函数详细介绍 Linux函数
- Signal ()函数详细介绍 Linux函数
- Signal ()函数详细介绍 Linux函数
- Signal ()函数详细介绍 Linux函数
- 详细介绍C++中的虚函数和动态联编
- 宽字符和普通字符串处理函数详细介绍
- 利用OpenCV的Grabcut()函数实现图像的前景与背景的分割-并对Grabcut()作详细介绍
- Signal ()函数详细介绍 Linux函数
- Signal ()函数详细介绍 Linux函数
- Math.random() 及其相关函数的详细介绍
- 详细介绍C/C++时间函数使用方法
- Select 函数详细介绍
- 详细介绍asp.net获取日期时间的各种格式的函数
- php中session_id()函数详细介绍,会话id生成过程及session id长度