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


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


          網站導航:
           
          主站蜘蛛池模板: 新密市| 大关县| 承德市| 顺昌县| 建昌县| 长海县| 大连市| 绥德县| 岐山县| 始兴县| 浦北县| 裕民县| 湖北省| 大庆市| 石渠县| 明水县| 东安县| 静海县| 沾化县| 丘北县| 兴化市| 利川市| 运城市| 西贡区| 高清| 辉南县| 余干县| 鸡西市| 卓尼县| 西宁市| 耒阳市| 北流市| 福海县| 江永县| 枣强县| 容城县| 达拉特旗| 晋宁县| 岑溪市| 涟水县| 马鞍山市|