與mfc的聯(lián)系與區(qū)別

與mfc的聯(lián)系與區(qū)別

ID:8793353

大?。?6.50 KB

頁數(shù):3頁

時間:2018-04-07

與mfc的聯(lián)系與區(qū)別_第1頁
與mfc的聯(lián)系與區(qū)別_第2頁
與mfc的聯(lián)系與區(qū)別_第3頁
資源描述:

《與mfc的聯(lián)系與區(qū)別》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、.Net和MFC的區(qū)別與聯(lián)系1,MFC是在API的基礎(chǔ)上封裝出來的一個類庫,給C++程序員在Windows上快速開發(fā)用的。1,.Net類庫是在Windows非托管API的基礎(chǔ)上封裝出來的一個托管類庫,給程序員在各種Windows平臺上跨平臺開發(fā)用的。2,只是兩個不同平臺的編程,一個是NET平臺,一個是WIN323,.net的基類是基于.net運(yùn)行時庫的,通過運(yùn)行時庫對操作系統(tǒng)和硬件進(jìn)行操作,而MFC是直接對操作系統(tǒng)和硬件進(jìn)行操作的。.NET有個問題就是你編寫的程序只能在裝有.net?framework的

2、機(jī)器才能運(yùn)行的,而MFC只需設(shè)置在靜態(tài)庫中使用?MFC就可能直接到其它機(jī)器運(yùn)行?。不過我認(rèn)為用.NET開發(fā)比用MFC方便多了。.NETFRAMEWORK比MFC容易多了。不過需要CLR的支持,執(zhí)行效率不如MFCNET?project使用的是托管的c++,使用.net?framework,是基于窗體開發(fā)的。4,MFC是微軟為了簡化win32窗體編程而推出的C++類庫。VC.net按你的意思是指。Net環(huán)境下的窗體編程。從Vsita開始,微軟就規(guī)定窗體全部是基于.Net的了。5,.NET是Microsoft

3、XMLWebservices平臺。XMLWebservices允許應(yīng)用程序通過Internet進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。Microsoft.NET平臺提供創(chuàng)建XMLWebservices并將這些服務(wù)集成在一起之所需。對個人用戶的好處是無縫的、吸引人的體驗(yàn)。6,.net是一種框架,也可以說是一種平臺,并不是語言.net是一個平臺,也就是說,在.net下編寫程序,編譯后,執(zhí)行的時候是需要.NET框架的解析。即:.net下生成的.EXE.DLL在沒有.NET框架支持的情

4、況下是無法執(zhí)行的,及時執(zhí)行也會出錯:.net框架下可以支撐好多語言編寫程序,比如c++vbjavac#等等,可以滿足不同的程序員的編程語言的偏好,可以編寫web、windowsform等各種程序。這也是.NET比較實(shí)用化的一個特點(diǎn)。7,NET框架是構(gòu)建并運(yùn)行程序的平臺,他主要包括公共語言運(yùn)行庫(CLR)和.NET框架類庫(FCL)。?CLR抽象了操作系統(tǒng)服務(wù),并用作托管應(yīng)用程序的執(zhí)行引擎。托管應(yīng)用程序,即其每一個動作都要經(jīng)過CLR批準(zhǔn)。FCL提供了用面向?qū)ο蠓椒▽懲泄軕?yīng)用程序的API,所以,編寫.NET

5、框架應(yīng)用程序,不需要考慮Windows?API、MFC、ATL、COM或其他技術(shù),只需要使用FCL。????公共語言運(yùn)行庫位于操作系統(tǒng)之上,為托管應(yīng)用程序提供虛擬環(huán)境。如果把.NET框架比作人,那么公共語言運(yùn)行庫就是心臟和靈魂。CLR將托管代碼翻譯為一種偽匯編語言,即通用中間語言(CIL)。????有了.NET框架,語言僅僅是產(chǎn)生CLI(通用中間語言)的工具,不管是使用VB.NET還是C#,所有的托管應(yīng)用程序都使用相同的API,即.NET框架類庫(FCL)。在.NET平臺下,所有的高級語言編寫的代碼最終

6、都被編譯為CIL。8,MFC和.Net的根本理念很接近,似乎都是謀求多平臺下統(tǒng)一的公共類封包,提高兼容性和開發(fā)速度。但是使用后我覺得.NetFramework的開發(fā)速度雖然高,但執(zhí)行效率缺比較低,占用內(nèi)存多而且發(fā)行包的體積太大。雖說號稱未來會超越Windows跨越更多系統(tǒng),雖說C#中的一些開發(fā)理念很吸引人,但是事實(shí)上一般的Win-App開發(fā)中,MFC看起來還是首選嘛。9,NET也好,C#也好,我覺得都是主要服務(wù)于網(wǎng)絡(luò)環(huán)境開發(fā)和快速開發(fā),當(dāng)然也有所謂的跨平臺移植,而MFC作為一套Framwork來說,可能

7、相對更面向一些純本地應(yīng)用開發(fā)。所以,MFC還是很有前途的,作為MS的雙股劍,MFC/ATL還將繼續(xù)輝煌!10,.NET框架設(shè)計(jì)為一個集成環(huán)境,可以在Internet、桌面(如Windows窗體),甚至移動設(shè)備(使用精簡框架CompactFramework)上無縫地開發(fā)和運(yùn)行應(yīng)用。其主要目標(biāo)是:提供一個覆蓋整個應(yīng)用范圍的、一致的面向?qū)ο蟓h(huán)境;提供一個環(huán)境,將困擾Windows(COM)程序員的版本沖突(“DLLHell”,即DLL地獄)問題最小化,簡化代碼的發(fā)布/安裝過程;基于公認(rèn)的標(biāo)準(zhǔn),提供一個可以在任

8、意操作系統(tǒng)上運(yùn)行的可移植環(huán)境。實(shí)際上,C#和.NET運(yùn)行時的一個主要部分,即通用語言基礎(chǔ)設(shè)施(CommonLanguageInfrastructure,CLI),已經(jīng)得到了ECMA的標(biāo)準(zhǔn)化。ECMA國際(ECMAInternational)全名是歐洲計(jì)算機(jī)制造協(xié)會(EuropeanComputerManufacturersAssociation),簡寫作ECMA。提供一個可管理的環(huán)境,在這個環(huán)境中,可以很容易地驗(yàn)證代碼,以保證程序安全運(yùn)行。

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。