日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

Windows函數出錯處理

Windows函數出錯處理

更新時間:2022-05-10 文章作者:未知 信息來源:網絡 閱讀次數:

   當調用一個Windows函數時,它首先要檢驗傳遞給它的各個參數的有效性,然后再設法執行任務.如果傳遞一個無效參數,或者由于某種原因無法執行這項操作,那么操作系統就會返回一個值,指明該函數在某種程度上運行失敗了。
   Windows函數常用的返回值類型:
        void
        BOOL:0,非0,TURE,FALSE
        HANDLE:HANDLE,NULL,INVALID_HANDLE_VALID)
        PVOID:NULL,PVOID
        LONG/DWORD:具體函數而定
        ...
   Microsoft編譯了一個所有可能的錯誤代碼列表,并且為每個錯誤代碼分配了一個32位的號碼. WinError.h頭文件(大約2萬多行)包含了Micorsoft定義的錯誤代碼列表.
   當一個Windows函數檢測到一個錯誤時,它會使用線程本地存儲(thread-local storage)機制,將相應的錯誤代碼號碼與調用的線程關聯起來.這將使線程能夠互相獨立的運行,而不會影響各自的錯誤代碼.
   當函數返回時,它的返回值就能指明是否有錯誤發生,若有且要確定是什么錯誤,就需要調用DWORD GetLastError()函數,它返回線程的32位錯誤代碼.Visual Studio有一個Error Lookup程序可用將錯誤代碼的號碼換成相應文本描述.Windows還提供了一個函數FormatMessage可以將錯誤代碼轉換成它的文本描述.
DWORD FormatMessage(
  DWORD dwFlags,      // source and processing options
  LPCVOID lpSource,   // message source
  DWORD dwMessageId,  // message identifier
  DWORD dwLanguageId, // language identifier
  LPTSTR lpBuffer,    // message buffer
  DWORD nSize,        // maximum size of message buffer
  va_list *Arguments  // array of message inserts
);
  我們也可以在自己的函數中使用該機制,只需要使用VOID SetLastError(DWORD dwErrCode)函數即可,如果WinError.h中的任何代碼都不能正確地反映該錯誤的性質,那么可以創建你自己的代碼。錯誤代碼的域的劃分表:
位        31~30          29              28       27~16          15~0
內容      嚴重性      Microsoft/客戶    保留     設備代碼      異常代碼

含義      0=成功      0=MS定義的代碼   必順是0   由MS定義       由MS或客戶定義
          1=參考
          2=警告      1=客戶定義的代碼
          3=錯誤

注:如果創建自己的錯誤代碼,必順使29位為1.

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 日本成人在线网站 | 精品国产一区二区三区不卡在线 | 日本午夜vr影院新入口 | 日本高清在线免费 | 日本午夜影院 | 国产精品私人玩物在线观看 | 日韩亚洲一区中文字幕在线 | 日韩精品一区二区三区大桥未久 | 97视频免费看 | 日日天天干 | 91尤物在线 | 国产极品白嫩精品 | 91精品啪在线观看国产色 | 日本zzzzwww大片免费 | 在线观看www日本免费网站 | 成人午夜做爰视频免费看 | 天堂草原视频在线观看 | 欧美乱人伦中文在线观看不卡 | 亚洲精品美女777777 | 久久久精品久久久久久久久久久 | 日本一区二区在线播放 | 91黄色短视频 | 99视频在线国产 | 中日韩精品视频在线观看 | 日韩 欧美 中文 亚洲 高清 在线 | 国产日韩久久 | 国产精品久久久久久久久99热 | 亚洲va国产日韩欧美精品色婷婷 | 欧美高清不卡视频 | 国产精品99久久久久久人 | 国产又色又爽又黄又刺激18 | 日本一级特级毛片视频 | 视频一区国产精品 | 自拍三区 | 日本在线精品视频 | 国产成人精品免费影视大全 | 日本高清免费不卡毛片 | 人人干在线观看 | 日韩视频福利 | 性欧美孕妇孕交tv | 网络色综合久久 |