1. 程式人生 > >第一章 錯誤處理

第一章 錯誤處理

本地 read VS2010 獨立 錯誤處理 log div 管理 添加

/*
1.句柄與指針:
  A:typedef void *HANDLE;
  B:句柄實際上是一種指向資源的指針,由操作系統進行管理
*/

/*
2.GetLastError: 
  A:此函數返回上一次調用時候發生的錯誤,錯誤代碼定義在頭文件WinError.h中
  B:當Windows函數檢測到錯誤時候,會使用一種名為"線程本地存儲區"的機制將相應的錯誤代碼與主調線程關聯到一起,使得這種機制能在不同線程間獨立運行
  C:某些情況下,windows函數即使創建成功,此函數也可能會返回一個非0值,比如創建一個內核對象時候,可能此內核對象已經存在,此時得到的內核對象句柄正確,但是此函數會返回ERROR_ALREADY_EXISTS
  D:可以使用SetLastError來定義自己的錯誤代碼,其參數需要遵循一定的格式
*/

/*
3.在vs2010中
  A:顯示線程上一個錯誤代碼和錯誤文本:添加快速監視:$err,hr 即可
  B:在工具->錯誤查找,也可以將錯誤代碼轉換為錯誤文本
*/

  

第一章 錯誤處理