初學(xué)者必看:VC、Win32 SDK、MFC的區(qū)別_第1頁(yè)
初學(xué)者必看:VC、Win32 SDK、MFC的區(qū)別_第2頁(yè)
初學(xué)者必看:VC、Win32 SDK、MFC的區(qū)別_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、這是一個(gè)初進(jìn)行開(kāi)發(fā)人員都可能遇到過(guò)的概念不清的問(wèn)題,自己當(dāng)年也同樣有過(guò)誤解,做 技術(shù)我感覺(jué)一定要專(zhuān),但是,不代表毫不關(guān)心相關(guān)的知識(shí),至少概念層次上要知道,所以, 這里還是再把這些內(nèi)容紀(jì)錄下來(lái),好記性不如爛筆頭:C/C+ 都是一種編程語(yǔ)言,程序員用它來(lái)創(chuàng)作(我喜歡用創(chuàng)作這個(gè)詞,讓寫(xiě)代碼有一些 藝術(shù)氣息.)各種各樣的程序,簡(jiǎn)單如計(jì)算閏年,復(fù)雜到一個(gè)系統(tǒng)地實(shí)現(xiàn)。當(dāng)然,編寫(xiě)標(biāo) 準(zhǔn) C 程序的時(shí)候,我們還經(jīng)常會(huì)調(diào)用各種庫(kù)函數(shù)來(lái)輔助完成某些功能;初學(xué)者使用得最多 的C庫(kù)函數(shù)就是printf 了,這些庫(kù)函數(shù)是由你所使用的編譯器廠商提供的。在Win dows平 臺(tái)下,也有類(lèi)似的函數(shù)可供調(diào)用;不同的是,這些函數(shù)

2、是由 Windows 操作系統(tǒng)本身提供的Wi ndows操作系統(tǒng)提供了各種各樣的函數(shù),以方便我們開(kāi)發(fā)Win dows應(yīng)用程序。這些 函數(shù)是Windows操作系統(tǒng)提供給應(yīng)用程序編程的接口(Application Programming In terface ),簡(jiǎn)稱(chēng)為API函數(shù)。我們?cè)诰帉?xiě)Win dows程序時(shí)所說(shuō)的API函數(shù),就是指系統(tǒng) 提供的函數(shù),所有主要的Win dows函數(shù)都在Win dows.h頭文件中進(jìn)行了聲明。使用 wi ndows API創(chuàng)建的能在win dows上運(yùn)行的程序統(tǒng)稱(chēng)為win dows程序。這些 API 隨著系統(tǒng)的更新升級(jí),他們也是在不斷更新和擴(kuò)充,但是,其行為基本保

3、持 不變以保證不同平臺(tái)對(duì)應(yīng)用程序的兼容性,面對(duì)越來(lái)越多地API,我們?cè)趺传@取可靠的幫 助呢?最大的幫助就是MSDN,你可以把MSDN理解為微軟向開(kāi)發(fā)人員提供的一套幫助系 統(tǒng),其中包含大量的開(kāi)發(fā)文檔、技術(shù)文章和示例代碼。 MSDN 包含的信息非常全面,程序 員不但可以利用 MSDN 來(lái)輔助開(kāi)發(fā),還可以利用 MSDN 來(lái)進(jìn)行學(xué)習(xí),從而提高自己。對(duì)于 初學(xué)者來(lái)說(shuō),學(xué)會(huì)使用 MSDN 并從中汲取知識(shí),是必須要掌握的技能。我們還經(jīng)常聽(tīng)人說(shuō)Win32 SDK開(kāi)發(fā),那么什么是SDK呢。SDK的全稱(chēng)是Software Development Kit,中文譯為軟件開(kāi)發(fā)包。假如現(xiàn)在我們要開(kāi)發(fā)呼叫中心,在購(gòu)買(mǎi)語(yǔ)音卡

4、的 同時(shí),廠商就會(huì)提供語(yǔ)音卡的SDK開(kāi)發(fā)包,以方便我們對(duì)語(yǔ)音卡的編程操作。這個(gè)開(kāi)發(fā)包 通常都會(huì)包含語(yǔ)音卡的 API 函數(shù)庫(kù)、幫助文檔、使用手冊(cè)、輔助工具等資源。也就是說(shuō), SDK實(shí)際上就是開(kāi)發(fā)所需資源的一個(gè)集合,再具體點(diǎn)說(shuō),你知道CreatePorcess這個(gè)API, 那怎么使用,你需要有頭文件,當(dāng)然還需要提供功能的系統(tǒng)DLL庫(kù)的引出庫(kù)lib,這些都在 SDK中?,F(xiàn)在讀者應(yīng)該明白Win32 SDK的含義了吧,即Windows 32位平臺(tái)下的軟件開(kāi)發(fā) 包,包括了 API 函數(shù)、幫助文檔、微軟提供的一些輔助開(kāi)發(fā)工具。提示:API和SDK是一種廣泛使用的專(zhuān)業(yè)術(shù)語(yǔ),并沒(méi)有專(zhuān)指某一種特定的API和SDK

5、, 例如,語(yǔ)音卡API、語(yǔ)音卡SDK、Java API、Java SDK等。自己公開(kāi)的DLL函數(shù)也可以叫 API!一般來(lái)講,狹義上的 API 指 MS 公開(kāi)的函數(shù)。比如 MSDN 中介紹的函數(shù)。 廣義的 API 可以包括所有的函數(shù),你自己的函數(shù)也算,未公開(kāi)的也是。 指世界上一切函數(shù)。都可以 叫API-pplication Programmi ng In terface ;SDK也不僅僅指MS的開(kāi)發(fā)包,你自己的程序如果需要讓別人作2 次開(kāi)發(fā),你就會(huì)提供 一些函數(shù)接口讓別人編程,你提供的材料也叫 SDK.有了語(yǔ)言(C/C+),有了開(kāi)發(fā)資源(SDK)、有了幫助文檔(MSDN) , ok,我們可以編寫(xiě)

6、 windows 程序了,等等、工具有沒(méi)有更好的工具呢,人類(lèi)之所以進(jìn)步就在于會(huì)使用工具, 所以,為了更加高效的開(kāi)發(fā)程序,一些集成開(kāi)發(fā)環(huán)境誕生了,其中,Visual C+就是一 個(gè)支持C/C+語(yǔ)言開(kāi)發(fā)的集成開(kāi)發(fā)環(huán)境(IDE )。記住,Vc+不是什么新的編程語(yǔ)言,他 只是IDE,只是一個(gè)編程的輔助工具,具體來(lái)說(shuō),Visual C+包含了源程序編輯器、 C/C+編譯器、MFC和ATL等,其中,MFC和ATL可以簡(jiǎn)單的理解為再次封裝的 Windows的系統(tǒng)接口,原生接口就是API。其中,MFC,微軟基礎(chǔ)類(lèi)(Microsoft Foundation Classes),實(shí)際上是微軟提供的,用于在 C+環(huán)境

7、下編寫(xiě)應(yīng)用程序的一個(gè)框架和引擎,也可以說(shuō),MFC是Win API與C+的結(jié)合后 的再一次封裝。OWL( borla nd公司,其已經(jīng)逐漸淡處)、VCL( Borla nd公司-現(xiàn)在已和In prise合并專(zhuān) -為DELPHI設(shè)計(jì)的,其是由OWL演變的)和MFC(ms專(zhuān)為vc+設(shè)計(jì)的)是不同公司提 供的三大類(lèi)庫(kù),更確切點(diǎn)說(shuō),他們都是應(yīng)用框架。DELPHI :也是一種集成開(kāi)發(fā)環(huán)境,不過(guò)他支持的語(yǔ)言是源至于pascal的Object Pascal. 他使用的框架就是VCL.BCB:就是In prise公司使用了 Delphi的IDE和VCL,再配上C+語(yǔ)言推出的開(kāi)發(fā)環(huán)境 C+Builder,很多人很

8、念舊,所以冠以Borland C+ Builder之名,簡(jiǎn)稱(chēng)為BCB。ATL是全新的COM開(kāi)發(fā)工具:-ATL是ActiveX Template Library的縮寫(xiě),它是一套 C+模板庫(kù)。使用ATL能夠快速地開(kāi)發(fā)出高效、簡(jiǎn)潔的代碼,同時(shí)對(duì)COM組件的開(kāi)發(fā) 提供最大限度的代碼自動(dòng)生成以及可視化支持。從Microsoft Visual C+ 5.0版本開(kāi)始, Microsoft 把 ATL 集成 到 Visual C+ 開(kāi)發(fā)環(huán)境中。SDK + C完全可以進(jìn)行所有的win dows程序開(kāi)發(fā),當(dāng)然,你還可以采用MFC + C+, 當(dāng)然,你要用SDK + C+也是你的自由,但是MFC + C可是impo

9、ssible的事情,因?yàn)椋?MFC就是C+寫(xiě)的,C可不支持類(lèi)哦以下無(wú)正文僅供個(gè)人用于學(xué)習(xí)、研究;不得用于商業(yè)用途。For personal use only in study and research; not for commercial use.僅供個(gè)人用于學(xué)習(xí)、研究;不得用于商業(yè)用途。Nur fur den persdnlichen fur Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l etude et la recherche uniquement a des fins personnelles; pas a des fins com

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論