note : FAILED宏 和 SUCCEEDED宏 的使用细节

来源:互联网 发布:搜狗输入法mac版 编辑:程序博客网 时间:2024/06/04 18:22
#include <windows.h>#include <tchar.h>#include <string>/// FAILED宏 和 SUCCEEDED宏 的使用细节/// 为了使用 FAILED(hr) 或 SUCCEEDED(hr) 宏/// hr值的选用注意事项: /// 成功时,可以选用 S_OK/// 失败时, 不能选用 S_FALSE, 而要选用 E_XX, e.g. E_FAIL/// 因为 SUCCEEDED(S_FALSE) 也是成功的int main(    HINSTANCE  hInstance,    HINSTANCE  hPrevInstance,      LPSTR  lpszCmdLine,    int  nCmdShow ){     HRESULT hr = E_FAIL;// S_OK, S_FALSE, E_FAIL;    if (FAILED(hr))        _tprintf(L"FAILED(hr)\r\n");    else if (SUCCEEDED(hr))        _tprintf(L"SUCCEEDED(hr)\r\n");    /** run result    when HRESULT hr = S_OK    disp SUCCEEDED(hr)    when HRESULT hr = S_FALSE;    disp SUCCEEDED(hr)    when HRESULT hr = E_FAIL;    disp FAILED(hr)    */    getwchar();    return 0; }

原创粉丝点击