hresult 常被用作com呼叫的返回值。充分利用hresult返回資訊可以幫助提高我們的**質量,提供程式的健壯性。以下是hresult用法小結:
1. hresult 返回值有哪些、及其含義:
s_ok 操作成功 0x000000002.hresult使用方法: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
其中最常用的是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)
hresult
urldownloadtofile(
lpunknown pcaller, //控制項的介面,如果不是控制項則為0.
lpctstr
lpctstr
dword
dwreserved, //保留字段,必需為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...