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


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


          網站導航:
           
          主站蜘蛛池模板: 且末县| 苍山县| 阳春市| 工布江达县| 汉阴县| 寻乌县| 开远市| 尖扎县| 龙岩市| 五华县| 通江县| 灵台县| 安远县| 梅河口市| 瑞金市| 来凤县| 水富县| 张家界市| 千阳县| 陇川县| 长泰县| 临西县| 井研县| 聊城市| 鲁山县| 繁峙县| 澄江县| 常州市| 布拖县| 敦化市| 靖边县| 徐汇区| 六盘水市| 仁布县| 乐清市| 江永县| 罗甸县| 福贡县| 吐鲁番市| 康保县| 临漳县|