国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

windows核心編程系列學(xué)習(xí)記錄1——錯誤處理

2019-11-10 20:52:51
字體:
供稿:網(wǎng)友

    寫在前面:最近要在Windows下搞一些語言環(huán)境、字符集編碼的一些處理工作,決心好好研究一下Windows的工作原理,拾起擺在桌上最多翻一翻的Windows核心編程5。

    第一章 錯誤處理    使用Windows函數(shù),最好關(guān)注一下他的各個返回值類型,這樣有助于我們在函數(shù)調(diào)用失敗的時候更好的解決錯誤。windows函數(shù)返回值常見的包括 VOID 、BOOL、HANDLE、PVOID、LONG/DWord。返回VOID說明這個函數(shù)不可能失敗,BOOL返回0表示失敗,HANDLE通常返回NULL表示失敗,否則指向一個可操控的對象,當然也有一些返回INVALID_HANDLE_VALUE=-1標識失敗。PVOID返回NULL表示失敗,否則指向一個內(nèi)存地址,LONG/DWORD通常返回0/-1標識失敗,具體情況參考SDK文檔。    使用GetError()返回由上一個函數(shù)調(diào)用設(shè)置的線程的32位錯誤代碼,包括一個消息ID,消息文本,和消息編號。ID用于用GetLastError的返回值進行比較。如果Windows函數(shù)調(diào)用失敗,應(yīng)該立即調(diào)用GetLastError來獲取上一次錯誤代碼。    Windows提供原生的256個錯誤代碼對應(yīng)256個錯誤情況。一個錯誤代碼對應(yīng)著一段文本描述,詳細的描述錯誤原因。當我們在自己的程序中檢測到一個錯誤,我們可能需要向用戶顯示錯誤的文本描述,而不是一個干巴巴的錯誤代碼,讓用戶自己去查畢竟不是個好主意。Windows提供一個函數(shù),F(xiàn)ormatMesssage可以返回傳入的錯誤代碼對應(yīng)的字符串的首地址,可以將錯誤代碼轉(zhuǎn)換為相應(yīng)的文本描述。

    還有一個函數(shù)SetLastError,接受一個錯誤代碼,再調(diào)用GetLastError就會返回一個我們自己定義的錯誤。這就是Windows為我們提供的一個定義自己錯誤代碼的機制。

    第一章好像就這些知識點。


上一篇:發(fā)送郵件

下一篇:lambda 表達式解析

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰原市| 比如县| 荃湾区| 镇江市| 红原县| 桑植县| 札达县| 泰顺县| 苍山县| 应城市| 始兴县| 三台县| 营山县| 克东县| 临猗县| 渭源县| 东安县| 垣曲县| 靖安县| 石台县| 彭水| 京山县| 北流市| 峡江县| 清丰县| 宾川县| 都安| 清新县| 新兴县| 皋兰县| 交城县| 临城县| 新营市| 景德镇市| 晋城| 徐州市| 巴林左旗| 淮滨县| 大英县| 龙陵县| 斗六市|