第一章.錯誤處理
1.dword getlasterror();
2.為每個錯誤**分配乙個32位編號;
3.函式呼叫失敗之後,應該馬上呼叫,避免返回值被修改;
4.在vc、vs中,可以在watch視窗新增 $err,hr 一行來實時現實錯誤。除錯過程中,該項相當於在每次呼叫api函式之後呼叫getlasterror函式;
5.error lookup小程式;
6.特定函式呼叫成功,可以呼叫getlasterror確定額外資訊;
7.formatmessage,將錯誤**轉換為相應的文字描述;
8.定義自己的錯誤**
void setlasterror(dword dwerrcode);
windows核心程式設計 記錄 1
物件,windows分為使用者物件和核心物件.說的最多的就是核心物件.核心物件有很多,程序,檔案,管道,and so on.需要記錄的只有乙個東西 closehandle 程序,有程序的核心物件,程序的核心物件比此程序的存在週期要常.程序結束的時候它所對應的核心物件並不會立刻結束,而是檢查它的計數器...
《Windows核心程式設計》筆記1 核心物件
由於.net framework中很多地方需要用到以前win32中的一些知識點,不了解其中的來朧去脈學習起來會比較吃力,於是準備用點時間補一下windows 核心方面的知識點,參考書本是經典的核心物件是核心分配的乙個記憶體塊,這種記憶體塊是乙個資料結構,表示核心物件的各種特徵。並且只能由核心來訪問。...
《windows核心程式設計》 18章 堆
堆的優缺點 優點 讓我們專心解決手頭問題,不必理會分配粒度和頁邊界這類事情。缺點 分配和釋放記憶體塊的速度比其他方式慢,而且也無法對物理儲存器的調撥和撤銷進行直接控制。什麼是堆 堆就是一塊預訂的位址空間區域。剛開始,區域大部分頁面都沒以調撥物理儲存器。隨前我們不斷的從堆中分配記憶體,堆管理器會給堆調...