第四章 程序(4)程序的錯誤模式

2021-09-08 21:07:42 字數 734 閱讀 8985

4

、程序的錯誤模式

與每個程序相關聯的是一組標誌,用於告訴系統,程序對嚴重的錯誤應該如何作出反映,

這包括磁碟介質故障、未處理的異常情況、檔案查詢失敗和資料沒有對齊等。程序可以告訴系統如何處理每一種錯誤。方法是呼叫

seterrormode

函式:

uint seterrormode(uint fuerrormode);

fuerrormode

引數是下表的任何標誌按位用

o r連線在一起的組合

標誌說明

sem_failcriticalerrors

系統不顯示關鍵錯誤控制代碼訊息框,將錯誤返回給呼叫程序

sem_nogpfaulterrorbox

系統不顯示一般保護故障訊息框。本標誌只應該由採用異常情況處理程式來處理一般保護(

g p)故障的除錯應用程式來設定

sem_noopenfileerrorbox

當系統找不到檔案時,它不顯示訊息框。

sem_noalignmentfaultexcept

系統自動排除記憶體沒有對齊的故障,並使應用程式看不到這些故障。本標誌對

x 8 6

處理器不起作用

預設情況下,子程序繼承父程序的錯誤模式標誌。父程序可以在呼叫

createprocess

時設定create_default_error_mode

標誌防止子程序繼承它的錯誤模式。

第四章 程序

程序由兩部分組成 載入到程序位址空間的每個可執行檔案或dll檔案均被賦予乙個獨一無二的示例控制代碼。可執行檔案的示例控制代碼作為winmain的第乙個引數hinstexe來傳遞。載入資源的函式都需要該控制代碼的值。hicon loadicon hinstance hinst,pctstr pszic...

第四章 程序(1)

程序一a 程序通常被定義為乙個正在執行的程式的例項,它由兩個部分組成 os用來管理程序的核心物件 核心物件也是系統用來存放關於程序的統計資訊的地方 位址空間 它包含所有可執行模組或 dll模組的 和資料 它還包含動態記憶體分配的空間 當建立乙個程序時,系統會自動建立它的第乙個執行緒,稱為主線程。然後...

windows核心程式設計 第四章 程序

獲得當前目錄 dword getfullpathname pctstr pszfile,dword cchpath,ptstr pszpath,ptstr ppszfilepart 獲取c盤的當前目錄 tchar szcurdir max path getfullpathname c max pat...