关于HRESULT判断的宏(SUCCEEDED/FAILED)

来源:互联网 发布:win8映射网络驱动器 编辑:程序博客网 时间:2024/05/16 17:15

1. SUCCEEDED

原型如下:

BOOL SUCCEEDED(  HRESULT hr);

对应的定义(具体的实现):

#define SUCCEEDED(hr) (((HRESULT)(hr)) >= 0)

2. FAILED

原型如下:

BOOL FAILED(  HRESULT hr);

对应的定义(具体的实现):

#define FAILED(hr) (((HRESULT)(hr)) < 0)

注意:

使用这两个宏来对COM组件的返回值HRESULT进行判断;

因为HRESULT值为返回状态,可能有很多种状态,所以不能直接判断

原创粉丝点击