如何掌握Windows api,從原理來學習

來源:時尚少女範 3.14W
如何掌握Windows api,從原理來學習

1、從windows api的原理來學習

2、重啟學習關鍵windows api函式

方法/步驟

如何掌握Windows api,從原理來學習 第2張
1

從windows api的原理來學習首先,從操作系統角度,windows api函式是為程式設計師提供的作業系統介面。換句話說作業系統就是一個函式庫。這個是整體上對api的理解。其次,windows提供api函式的具體方法是藉助於dll檔案即動態連結庫檔案。因此首先掌握windows api中與dll程式設計相關的函式,對於編寫函式庫、理解windows api原理是一個基礎。再次,dll檔案畢竟是一個庫檔案,那庫檔案到底怎麼在作業系統中被呼叫的,這個過程就要理解PE檔案結構。PE檔案是可移移可執行檔案,dll檔案就屬於PE檔案格式的檔案。通過PE檔案結構,你可以理解DLL的匯出表程式的匯入表,從而比較深入的理解dll檔案的工作原理,盡而比較深入的理解api的原理。最後,也可以通過windbg偵錯程式,對api函式進行核心級跟蹤除錯,從而對於整個api函式在系統核心級的執行有一個基本的理解。

2

重啟學習關鍵windows api函式windows api有很多,不需要每個都記住,但是一般來說把一些特別重要的函式一定要記住、弄明白。主要可以從三個方面來把握。首先是基本的windows訊息機制的api函式掌握,比如CreateWindowsEx(),這個是理解桌面環境原理最基礎的東西,一定要掌握好。其次,程序、執行緒、執行緒同步相關的api函式掌握,比如CreateProcess()、CreateThread(),CreateSemaphore等等,這在開發程式時是經常用到的。再次,儲存相關的的api函式,比如記憶體對映相關的CreateFile()、MapViewOfFile()等等。最後,掌握windows api最關鍵的是原理,因為真正的去寫程式,大多數是使用框架了,但是使用框架也得先懂原理,這樣你才能高效的使用框架 。

熱門標籤