a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 應(yīng)用 > 編程開發(fā) > 正文

SDK的詳解

2024-07-16 17:45:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  經(jīng)常會(huì)在技術(shù)論壇里面看到類似這樣的帖子:"什么是 SDK?","請(qǐng)高手講一下 SDK 是什么東東?"......
  其實(shí)很簡(jiǎn)單,SDK 就是 Software Development Kit 的縮寫,中文意思就是"軟件開發(fā)工具包"。這是一個(gè)覆蓋面相當(dāng)廣泛的名詞,可以這么說:輔助開發(fā)某一類軟件的相關(guān)文檔、范例和工具的集合都可以叫做 "SDK"。具體到我們這個(gè)系列教程,我們后面只討論廣義 SDK 的一個(gè)子集——即開發(fā) Windows 平臺(tái)下的應(yīng)用程序所使用的 SDK。
  呵呵,其實(shí)上面只是說了一個(gè) SDK 大概的概念而已,理解什么是 SDK 真有這么容易嗎?恐怕沒這么簡(jiǎn)單!為了解釋什么是 SDK 我們不得不引入 API、動(dòng)態(tài)鏈接庫(kù)、導(dǎo)入庫(kù)等等概念。^_^,不要怕,也就是幾個(gè)新的名詞而已,我也是到了大學(xué)快結(jié)束的時(shí)候才體會(huì)到其實(shí)學(xué)習(xí)新知識(shí)就是在學(xué)習(xí)新名詞、新概念和新術(shù)語(yǔ)。
  首先要接觸的是"API",也就是 Application Programming Interface,其實(shí)就是操作系統(tǒng)留給應(yīng)用程序的一個(gè)調(diào)用接口,應(yīng)用程序通過調(diào)用操作系統(tǒng)的 API 而使操作系統(tǒng)去執(zhí)行應(yīng)用程序的命令(動(dòng)作)。其實(shí)早在 DOS 時(shí)代就有 API 的概念,只不過那個(gè)時(shí)候的 API 是以中斷調(diào)用的形式(INT 21h)提供的,在 DOS 下跑的應(yīng)用程序都直接或間接的通過中斷調(diào)用來(lái)使用操作系統(tǒng)功能,比如將 AH 置為 30h 后調(diào)用 INT 21h 就可以得到 DOS 操作系統(tǒng)的版本號(hào)。而在 Windows 中,系統(tǒng) API 是以函數(shù)調(diào)用的方式提供的。同樣是取得操作系統(tǒng)的版本號(hào),在 Windows 中你所要做的就是調(diào)用 GetVersionEx() 函數(shù)。可以這么說,DOS API 是"Thinking in 匯編語(yǔ)言"的,而 Windows API 則是"Thinking in 高級(jí)語(yǔ)言"的。DOS API 是系統(tǒng)程序的一部分,他們與系統(tǒng)一同被載入內(nèi)存并且可以通過中斷矢量表找到他們的入口,那么 Windows API 呢?要說明白這個(gè)問題就不得不引入我們下面要介紹得這個(gè)概念——DLL。
  DLL(又是一個(gè)縮寫,感覺 IT 這個(gè)行業(yè)里三字頭縮寫特別多),即 Dynamic Link Library(動(dòng)態(tài)鏈接庫(kù))。我們經(jīng)常會(huì)看到一些 .dll 格式的文件,這些文件就是動(dòng)態(tài)鏈接庫(kù)文件,其實(shí)也是一種可執(zhí)行文件格式。跟 .exe 文件不同的是,.dll 文件不能直接執(zhí)行,他們通常由 .exe 在執(zhí)行時(shí)裝入,內(nèi)含有一些資源以及可執(zhí)行代碼等。其實(shí) Windows 的三大模塊就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API 函數(shù)的執(zhí)行代碼。為了使用 DLL 中的 API 函數(shù),我們必須要有 API 函數(shù)的聲明(.H)和其導(dǎo)入庫(kù)(.LIB),函數(shù)的原型聲明不難理解,那么導(dǎo)入庫(kù)又是做什么用的呢?我們暫時(shí)先這樣理解:導(dǎo)入庫(kù)是為了在 DLL 中找到 API 的入口點(diǎn)而使用的。
  所以,為了使用 API 函數(shù),我們就要有跟 API 所對(duì)應(yīng)的 .H 和 .LIB 文件,而 SDK 正是提供了一整套開發(fā) Windows 應(yīng)用程序所需的相關(guān)文件、范例和工具的"工具包"。到此為止,我們才真正的解釋清楚了 SDK 的含義。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 视频1区| 国产91亚洲精品 | 亚洲精品在 | 精品久久久久久国产 | 欧美性一区二区三区 | 久久伊人一区 | 色综合色综合网色综合 | 久久成人精品 | 国产一级视频 | 亚洲精品久久久久久一区二区 | 69久久99精品久久久久婷婷 | 欧美日韩在线不卡 | 99精品99| 欧美午夜激情在线 | 国产精品欧美久久久久一区二区 | 一区二区三区亚洲视频 | 婷婷精品在线 | 成人一区二区av | 日韩精品播放 | 午夜高清视频 | 国产精品久久久久影院色老大 | 国产亚洲成av人片在线观看桃 | 国产精品丰满对白在线观看 | 久久爱www. | 三级成人在线 | 欧美日韩一区在线 | 亚洲久草在线 | 久久国产综合 | 亚洲一区视频 | 久久污视频 | 天天天天天天天操 | 三级视频网 | 欧美国产精品 | 午夜精品一区二区三区在线 | 午夜精品一区 | 精品久久久久久亚洲精品 | 日日干天天操 | 欧美自拍视频在线 | 亚洲成人国产精品 | 亚洲精品视频一区二区三区 | 欧美日韩黄色一级片 |