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 閱讀(365) 評論(0)  編輯  收藏 所屬分類: c


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


          網站導航:
           
          主站蜘蛛池模板: 兰溪市| 沙田区| 临海市| 光山县| 长治市| 广南县| 江源县| 海口市| 玛多县| 宁城县| 遂溪县| 资阳市| 麻栗坡县| 清流县| 祁阳县| 绥江县| 志丹县| 西和县| 绿春县| 吉隆县| 项城市| 惠州市| 盱眙县| 综艺| 阿瓦提县| 梨树县| 思南县| 东明县| 都安| 临武县| 武乡县| 册亨县| 响水县| 万盛区| 五原县| 进贤县| 黔江区| 鹤庆县| 河北区| 临海市| 通城县|