#define MAKE_HRESULT(sev,fac,code)\
((HRESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) \
| ((unsigned long)(code))) )Parameters Sev Severity code Value Definition
00 Success
01 Informational
10 Warning
11 Error 宏定义的第一个参数sev是2位的,可定义中却是左移31位,是不是这里应该左移30啊?
((HRESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) \
| ((unsigned long)(code))) )Parameters Sev Severity code Value Definition
00 Success
01 Informational
10 Warning
11 Error 宏定义的第一个参数sev是2位的,可定义中却是左移31位,是不是这里应该左移30啊?
解决方案 »
- 关于工具栏图标按键的响应
- 百度贴吧"验证码图片"如何加载到对话框窗体中?
- 如何在wtl的消息处理函数中调用默认的消息处理一下?
- 如何用VC6检查编写的程序是否存在内存泄漏?
- 如果Send返回WSAEWOULDBLOCK那么是否发送了数据?
- MFC初级问题!!!
- 急!!!!!!Dll编译错误:unexpected end of file while looking for precompiled header directive
- 现在想做个程序,通过局域网来检测客户机的硬件配置
- 画图如何选中一个图元?
- 学的还不够换的快,沉思??????????????????????????????????????
- 怎样得到计算机信息
- 一个关于路径的表示问题!
MSDN 曰:
sev
The severity code. This is a 1-bit value, with 0 corresponding to success and 1 corresponding to failure.
00 Success
01 Informational
10 Warning
11 Error
((HRESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) \
| ((unsigned long)(code))) )Creates an HRESULT value from component pieces of the 32-bit value. Parameters
Sev
Severity code Value Definition
00 Success
01 Informational
10 Warning
11 Error Fac
The facility code. #define FACILITY_WINDOWS 8
#define FACILITY_URT 19
#define FACILITY_STORAGE 3
#define FACILITY_SSPI 9
#define FACILITY_SCARD 16
#define FACILITY_SETUPAPI 15
#define FACILITY_SECURITY 9
#define FACILITY_RPC 1
#define FACILITY_WIN32 7
#define FACILITY_CONTROL 10
#define FACILITY_NULL 0
#define FACILITY_MSMQ 14
#define FACILITY_MEDIASERVER 13
#define FACILITY_INTERNET 12
#define FACILITY_ITF 4
#define FACILITY_DISPATCH 2
#define FACILITY_COMPLUS 17
#define FACILITY_CERT 11
#define FACILITY_ACS 20
#define FACILITY_AAF 18Code
The facility's status code. See Also
Structure of COM Error CodesRequirements
Windows NT/2000: Requires Windows NT 3.1 or later.
Windows 95/98: Requires Windows 95 or later.
Header: Declared in winerror.h.Built on Friday, September 08, 2000看到上面的Sev定义了吗? 是2位的,可在宏定义中Sev却右移了31位,这不是矛盾吗?