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

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值为返回状态,可能有很多种状态,所以不能直接判断

你可能感兴趣的:(关于HRESULT判断的宏(SUCCEEDED/FAILED))