lqxue

          常用鏈接

          統計

          book

          tools

          最新評論

          HRESULT 類型

          大多數 COM 函數以及一些接口成員函數的返回值類型均為 HRESULT 類型。HRESULT 類型的返回值反映了函數中的一些情況,其類型定義規范如下:

             31 30 29 28                    16 15                                0
            |-----|--|------------------------|-----------------------------------|

          類別碼 (30-31) 反映函數調用結果:
                          00 調用成功
                          01 包含一些信息
                          10 警告
                          11 錯誤
          自定義標記(29) 反映結果是否為自定義標識,1 為是,0 則不是;
          操作碼 (16-28) 標識結果操作來源,在 Windows 平臺上,其定義如下:
                          #define FACILITY_WINDOWS         8
                          #define FACILITY_STORAGE         3
                          #define FACILITY_RPC             1
                          #define FACILITY_SSPI            9
                          #define FACILITY_WIN32           7
                          #define FACILITY_CONTROL         10
                          #define FACILITY_NULL            0
                          #define FACILITY_INTERNET        12
                          #define FACILITY_ITF             4
                          #define FACILITY_DISPATCH        2
                          #define FACILITY_CERT            11
          操作結果碼(0-15) 反映操作的狀態,WinError.h 定義了 Win32 函數所有可能返回結果。
                          以下是一些經常用到的返回值和宏定義:
                          S_OK            函數執行成功,其值為 0 (注意,其值與 TRUE 相反)
                          S_FALSE         函數執行成功,其值為 1
                          S_FAIL          函數執行失敗,失敗原因不確定
                          E_OUTOFMEMORY   函數執行失敗,失敗原因為內存分配不成功
                          E_NOTIMPL       函數執行失敗,成員函數沒有被實現
                          E_NOTINTERFACE  函數執行失敗,組件沒有實現指定的接口

          不能簡單地把返回值與 S_OK 和 S_FALSE 比較,而要用 SECCEEDED 和 FAILED 宏進行判斷。



          Trackback: http://tb.donews.net/TrackBack.aspx?PostId=741200


          posted on 2007-07-05 10:32 lqx 閱讀(362) 評論(0)  編輯  收藏 所屬分類: c


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 青岛市| 台安县| 浙江省| 萍乡市| 凤山市| 武宁县| 四子王旗| 库伦旗| 朔州市| 辽阳县| 哈密市| 丹巴县| 昌乐县| 象山县| 锦州市| 望谟县| 闽清县| 伽师县| 崇明县| 炎陵县| 葵青区| 遂昌县| 长顺县| 伽师县| 孟连| 新沂市| 寿光市| 耒阳市| 盈江县| 宝鸡市| 镇原县| 南江县| 五指山市| 周口市| 辽阳市| 丰台区| 西华县| 射阳县| 城固县| 萍乡市| 邛崃市|