黑客防線〖莫問劍〗Windows應用、系統編程

教程詳情

  • 教程名字:黑客防線〖莫問劍〗Windows應用、系統編程
  • 教程大小:1.28GB
  • 作者:黑客防線

第一章 : 深入解析窗口和消息
本篇的所有代碼,都是三種語言實現,每課配有詳細的視頻教程。
基礎内功篇:
2. 第一個 Win32 程序
今天我們就從第一個 Win32 程序開始我們的編程之旅。 在這之前,我需要講解一些基本的術語。可能大家在平時也聽到過,那麽在這裏,我們就來重新的澄清大家對這些術語的概念。
1. SDK
SDK 的全稱是(PlatForm SoftWare Development Kit) , 平台軟件開發工具。 SDK 很廣義,一般的 SDK 都是描述了特定平台上的接口函數。 例如我們想設計一個手機短信平台,那麽你就需要一份這個平台的 SDK。 我們在 win32 編程中,SDK 常常是用來描述 Windows API。
2. API
API 是 Windows 應用編程接口,是針對 windows 操作系統家族的系統編程接口。每個操作系統實現了不同的 Windows API 不同的子集。
Windows API 包括了幾千個可調用的函數,他們被大緻分爲以
下幾類。
 基本服務
 郵件服務
 用戶界面服務
 圖形和多媒體服務
 消息和協作
 網絡
 Web 服務
大家可能看到上面的詞語後面都帶有服務這個詞。其實“服務”這個詞可以指操作系統一個可調用的例程,一個設備驅動程序或者一個服務器進程。最終,我們可以歸結 Windows API 是指 Windows API 中已經被文檔化的可調用例程。
3. 動态鏈接庫
說到 Windows API 函數就不得不說下動态鏈接庫,動态鏈接庫是一組可調用的例程,合起來被鏈接成一個可執行文件(後綴爲.dll 的)。動态鏈接庫,顧名思義,這些 api 的代碼并不包含在可執行文件中,而是要使用時才被加載,爲了讓應用程序可以使用它們,就必須事先将相關的重定位信息嵌入可執行應用程序當中。這些信息在動态鏈接庫中,是由鏈接器把相關信息從引入庫找出并插入到可執行文件當中。動态鏈接庫比靜态庫的優勢是它可以共享,也就是它隻需要加載到内存中後,其他的應用程序也可以使用,而在内存中僅有一份拷貝。你可以看下系統目錄下 system32 目錄下的這些 系統 dll 文件,你可以查看下輸出表,他們引出了很多函數,而這些就是我們可調用的子例程。
當應用程序被 windows 加載時,windows 會檢查這些信息,這些信息包括動态鏈接庫的名字和其中被調用函數的名字,如果檢測到動态鏈接庫名稱,windows 就會加載此動态鏈接庫,并重定位調用函數的入口地址,以便調用函數時控制權能轉移到的函數内部。
4. 字符集
如果從字符集來分,api 共有兩類,一類是處理 ansi 字符集的,一類是處理 unicode 字符集的。前一類函數名字後面都帶一個“A”字符,後一類的函數名字後面都帶一個“w”字符集。(我想 W 代表的就是寬字符的意思吧)。我們比較熟悉的 ANSI 字符集是以 NULL 結尾的一串字符串數組,每個 ANSI 字符隻有一個byte。對于歐洲體系 ANSI 字符集已經足夠了,但對于成千上萬個唯一字符的幾種東方語言體系,我們就隻能用 unicode 字符集了,每個 unicode 字符占兩個字節寬,這樣一來就可以在一
個字符串中使用 65366 個不同的字符了。

教程截圖

黑客防線〖莫問劍〗Windows應用、系統編程

教程下載

資源下載
免費資源
誠通網盤點擊下載提取碼: 4672複制
免費下載地址,低速
付費資源
此資源下載價格爲3積分立即購買,VIP免費
高速下載地址,【百度網盤】+【直鏈下載】
沒有百度網盤會員也可以用直鏈地址高速下載了
資源下載
下載價格3 積分
高速下載地址,【百度網盤】+【直鏈下載】
沒有百度網盤會員也可以用直鏈地址高速下載了

原文鏈接:【教程寶盒網】 https://www.jc-box.com/1635.html,轉載請注明出處。

0
分享海報

評論0

請先

沒有賬号? 注冊  忘記密碼?

社交賬号快速登錄

微信掃一掃關注
如已關注,請回複“登錄”二字獲取驗證碼