HRESULT 的判断
生活随笔
收集整理的這篇文章主要介紹了
HRESULT 的判断
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對一個函數調用完成后,如果我們要判斷其成功或者失敗,不能簡單地把返回值與S_OK或S_FALSE進行比較,因為函數成功執行之后,可能有不同的成功返回值,函數執行失敗之后,也會有不同的失敗返回值,所以,我們應該使用SUCCEEDED或FAILED宏來對HRESULT類型的結果值作出成功或失敗的判斷。
例子:
1 hr = CoCreateInstance(CLSID_MyStringFactory, NULL, CLSCTX_INPROC_SERVER,IID_IMyString, (void**)&pMyString); 2 if (FAILED(hr)) 3 { 4 MessageBox(NULL, "創建 IMyString 失敗!", NULL, NULL); 5 return 0; 6 }
?
轉載于:https://www.cnblogs.com/luzhiyuan/p/3951200.html
總結
以上是生活随笔為你收集整理的HRESULT 的判断的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中 快速输出字符数组后几位方法
- 下一篇: 自定义View相关