c HRESULT用法 例項

2021-08-20 02:23:23 字數 1734 閱讀 7292

hresult 常被用作com呼叫的返回值。充分利用hresult返回資訊可以幫助提高我們的**質量,提供程式的健壯性。以下是hresult用法小結:

1. hresult 返回值有哪些、及其含義:

s_ok 操作成功 0x00000000

s_false   函式呼叫成功  #define s_false    ((hresult)1l)

e_unexpected 意外的失敗 0x8000ffff

e_notimpl 未實現 0x80004001

e_outofmemory 未能分配所需的記憶體 0x8007000e

e_invalidarg 乙個或多個引數無效 0x80070057

e_nointe***ce 不支援此介面 0x80004002

e_pointer 無效指標 0x80004003

e_handle 無效控制代碼 0x80070006

e_abort 操作已中止 0x80004004

e_fail 未指定的失敗 0x80004005

e_accessdenied 一般的訪問被拒絕錯誤 0x80070005

2.hresult使用方法:

其中最常用的是s_ok,s_false,e_fail.

s_ok 操作成功,呼叫成功。需要用

succeeded(hr)

來判斷。

#define succeeded(hr) (((hresult)(hr)) >= 0)

s_false 函式呼叫成功,可以處理有問題。需要用

(hr == s_false)

來判斷

e_fail 未指定的失敗,一般來講是函式呼叫錯誤。需要用

(hr == e_fail)

來判斷。

從以上分析可以看出,failed 泛指一切錯誤。

#define failed(hr) (((hresult)(hr)) < 0)

hresulturldownloadtofile(

lpunknown pcaller, //控制項的介面,如果不是控制項則為0.

lpctstr

lpctstr

dworddwreserved, //保留字段,必需為0

tar用法例項

tar用法例項 tar命令 tar 檔案是幾個檔案和 或 目錄在乙個檔案中的集合。這是建立備份和歸檔的佳徑。tar 使用的選項有 c 建立乙個新歸檔。f 當與 c 選項一起使用時,建立的 tar 檔案使用該選項指定的檔名 當與 x 選項 一起使用時,則解除該選項指定的歸檔。t 顯示包括在 tar 檔...

tar用法例項

tar用法例項 tar命令 tar 檔案是幾個檔案和 或 目錄在乙個檔案中的集合。這是建立備份和歸檔的佳徑。tar 使用的選項有 c 建立乙個新歸檔。f 當與 c 選項一起使用時,建立的 tar 檔案使用該選項指定的檔名 當與 x 選項 一起使用時,則解除該選項指定的歸檔。t 顯示包括在 tar 檔...

oracle exp 用法例項

資料匯出 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test file d daochu.dmp full y 2 將資料庫中system使用者與sys使用者的表匯出 exp system man...