精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺析Visual C++如何選取對象框架

開發(fā) 后端
下面進(jìn)行Visual C++的詳細(xì)說明,其中包括Visual C++的性能及其Visual C++采用的框架進(jìn)行詳細(xì)的剖析,希望能夠給您帶來一些幫助。

Visual C++采用的框架是MFC,但是許多人對MFC還不算很了解,其實這個并不難理解,MFC是實際上是微軟提供的,用于在C++環(huán)境下編寫應(yīng)用程序的一個框架和引擎,更好的為Visual C++進(jìn)行工作的框架。

這本來是優(yōu)點,但很有意思的是,正因為如此,微軟寫MFC時必須考慮最大限度減少對語言本身的改動,而把功夫下在源代碼級,以便能盡可能支持ANSI等標(biāo)準(zhǔn),結(jié)果導(dǎo)致MFC的封裝復(fù)雜而不直觀。

太多的宏定義和含義模糊且自動生成、不得改動的注釋使MFC乃至VC讓很多新手望而生畏,不敢"下水"深入學(xué)習(xí)。而Object Pascal幾乎是Inprise"專用"的,不必考慮"標(biāo)準(zhǔn)"問題,因此Inprise寫VCL時就把全部精力放在了結(jié)構(gòu)與性能上,結(jié)果語言與框架的磨合程度非常好。VCL框架的結(jié)構(gòu)清晰,VCL代碼的可讀性非常好。許多人說Delphi比較容易上手,也是這個緣故。天下沒有白吃的午餐。你要工業(yè)標(biāo)準(zhǔn)嗎?你要可移植性嗎(關(guān)于可移植性和兼容性,下文會詳細(xì)比較)?那么請面對MFC的"天書"級代碼吧。

編譯和連接:The Need For Speed
不同的語言帶來的另一個不同是,編譯和連接的速度的不同,以及執(zhí)行速度的不同。Delphi的編譯和連接速度,毫不夸張地說,比VC快幾十倍。即使把VC的Incremental Link選項打開,Delphi的編譯和連接速度仍比VC快好幾倍。并不是說微軟的編譯器不行,這是由C++的復(fù)雜性決定的。

模板的處理、預(yù)處理和宏的展開都是很費(fèi)時的。前文不是提到Object Pascal沒有模板、預(yù)處理和宏嗎?這本來是缺點,但帶來的一個好處就是編譯速度極快。至于編譯完的二進(jìn)制代碼,在打開相同的優(yōu)化選項的情況下,Delphi和VC執(zhí)行速度并沒有太大的差別。

為了克服編譯的速度問題,

兩個編譯器有個共同點是都能識別無用的"死"代碼,比如一個沒有用的函數(shù)等等。編譯后的程序?qū)⒉话@些多余的信息。Delphi在這方面作得更加出色。它可以讓你在編輯器中可視化地提示出那行代碼是"活"的、那行代碼是"死"的。這樣你就能整理出最精簡的代碼。

Delphi在編譯后將在左邊顯示一個小藍(lán)點表示這行代碼是"活"的。Visual C++做不到這點。 Delphi編譯后可執(zhí)行文件至少有200K(如果不使用VCL,僅僅使用WinAPI,文件的大小將大大縮小)但是Visual C++編程使用MFC編譯后的可執(zhí)行文件通常只有幾十K,主要是因為微軟已經(jīng)將系統(tǒng)運(yùn)行庫包含在Windows系統(tǒng)了(Borland公司曾經(jīng)和微軟協(xié)商這個接口,但是微軟利用操作系統(tǒng)的優(yōu)勢不愿意公開)。

同樣道理,使用BDE開發(fā)的的數(shù)據(jù)庫程序必須附帶3-5M的額外系統(tǒng)文件,也是非常不協(xié)調(diào)的。 非常有趣的是,Delphi能夠使用由C++ Builder創(chuàng)建的的OBJ文件,但是使用上受很大的局限性。最后,Visual C++的編譯和連接時的錯誤信息比Delphi要詳細(xì)和具體的多。特別是使用ATL開發(fā)更加如此。

應(yīng)用框架:MFC?有KFC流行嗎?
應(yīng)用程序框架(Application Frame),有時也稱為對象框架。Visual C++采用的框架是MFC。MFC不僅僅是人們通常理解的一個類庫(同樣,Delphi的VCL也不僅僅是一個控件庫,盡管它的名字叫"可視控件庫")。你如果選擇了MFC,也就選擇了一種程序結(jié)構(gòu),一種編程風(fēng)格。

MFC早在Windows 3.x的時代就出現(xiàn)了,那時的Visual C++還是16位的。經(jīng)過這些年的不斷補(bǔ)充和完善,MFC已經(jīng)十分成熟。但由于原型出現(xiàn)得比較早,MFC相比于VCL落后了一個時代。

盡管微軟對MFC的更新沒有停止,我也經(jīng)常讀到"只要Windows不過時,MFC就不會過時"之類觀點的文章,但就象Inprise(原Borland)的OWL框架的淡出一樣,MFC的淡出也是早晚的事。其實MFC是和OWL同一個時代的產(chǎn)物。

OWL已經(jīng)不在了,MFC怎能不"居安思危"呢?如果MFC青春永駐,微軟的開發(fā)人員也不會"私自"開發(fā)出基于ATL的WTL呀。當(dāng)然,WTL的地位不能和MFC比,它并不是微軟官方支持的框架,封裝的功能也相當(dāng)有限。但至少也反襯出了MFC存在的不足。

我們以為,最能體現(xiàn)一個應(yīng)用程序框架的先進(jìn)性的是它的委托模型,即對Windows消息的封裝機(jī)制。對Windows API的封裝就不用說了吧。大同小異,也沒什么技術(shù)含量。如果高興,你也可以自己寫一個類庫來封裝。但對Windows消息驅(qū)動機(jī)制的封裝就不是那么容易的了。

最自然的封裝方式是采用虛成員函數(shù)。如果要響應(yīng)某個消息就重載相應(yīng)的虛函數(shù)。但出乎我的意料,MFC采用的是"古老"的宏定義方法。用宏定義方法的好處是省去了虛函數(shù)VTable的系統(tǒng)開銷(由于Windows的消息種類很多,開銷不算太小)。

不過帶來的缺點就是映射不太直觀。對于MFC,則是"太不直觀"了。它的消息映射代碼雖然是可見的,但"勸君莫碰"。好在VC的ClassWizard可以自動生成消息映射代碼,使用起來還算方便。但和VCL的委托模型相比,MFC的映射方法就顯得太落后了。而Delphi的Object Pascal因為沒有"標(biāo)準(zhǔn)負(fù)擔(dān)",語言引入了組件、事件處理、屬性等新特性。由于功夫做在編譯器級,生成的源代碼就顯得十分簡潔。

似乎VC是"讓框架遷就語言",而Delphi是"讓語言遷就框架"。 我想舉一個對字符串操作的封裝的例子來說明MFC和VCL的優(yōu)缺點。在MFC中,CStringList類有加入、獲取、刪除等功能,但VCL的TStringList類除了上述功能還有排序、從逗號分隔的字串讀入、流輸入輸出等功能。

但同樣的字符串替換功能,VCL的StringReplace要比MFC的CString::Replace慢2-3倍。總的來說,VCL的封裝比MFC更為高層,更為抽象,但不可避免地帶來的問題是某些部分執(zhí)行效率比MFC略低。這就象低級語言(如匯編)的執(zhí)行效率比高級語言(如Basic)高,但編程效率較低。魚和熊掌不可兼得嘛。

 VCL比之MFC的另一優(yōu)點是對異常處理的支持,而一大缺點是對多線程支持差。VCL的大部分都不是針對多線程優(yōu)化的。雖說VCL提供了簡化多線程操作的類,但只是工作者線程(worker threads)使用起來比較簡單。

如果線程要和界面打交道的話事情就變得麻煩了,因為除了應(yīng)用程序的主線程,任何線程不能訪問任何可視的C++部件。你不得不使用Synchronize方法等待主線程處理它的消息,然后在主線程中訪問Visual C++部件。而MFC就沒有這樣的限制。

【編輯推薦】

  1. 如何正確編寫C++項目開發(fā)編寫項目計劃書
  2. 對C++庫函數(shù)進(jìn)行學(xué)習(xí)探索總結(jié)筆記
  3. 深度演示C++語言的種種高安全性
  4. 詳細(xì)介紹如何準(zhǔn)確無誤的編寫C++語言
  5. 深度演示C++語言的種種高安全性
責(zé)任編輯:chenqingxiang 來源: 百度空間
相關(guān)推薦

2010-01-18 14:41:52

Visual C++開

2010-01-26 14:10:22

Visual C++

2010-01-25 14:18:46

C++對象模型

2010-01-25 16:58:15

C++程序

2010-01-22 13:59:34

Visual C++應(yīng)

2010-01-22 18:41:32

Visual C++

2010-02-03 17:06:36

C++對象復(fù)制

2009-08-18 16:31:19

Visual C#編寫

2010-01-27 16:05:06

C++堆棧

2010-01-21 09:34:57

C++語法

2010-01-11 13:52:32

Visual C++子

2010-01-20 10:49:29

Visual C++界

2010-01-08 17:13:46

Visual C++環(huán)

2010-01-18 15:40:37

Visual C++工

2010-01-15 14:52:33

Visual C++

2010-01-27 17:16:52

C++構(gòu)造函數(shù)

2010-01-20 10:19:55

C++數(shù)組

2010-02-03 14:18:44

2010-01-25 09:50:58

C++函數(shù)對象

2010-01-12 09:59:08

Visual C++
點贊
收藏

51CTO技術(shù)棧公眾號

日本少妇精品亚洲第一区| 免费的毛片视频| 日韩综合久久| 综合久久给合久久狠狠狠97色| 2023亚洲男人天堂| 91成年人网站| 成人精品动漫| 亚洲精品视频在线看| 国产精品福利视频| 日韩黄色三级视频| 日韩高清一区| 精品美女国产在线| 中文网丁香综合网| 中国老头性行为xxxx| 第一sis亚洲原创| 欧美一区二区三区在线观看| www.日本少妇| 高清毛片在线看| 国产一区二区三区四区五区入口 | 国产精品久久免费| 欧美69视频| 精品中文视频在线| 蜜桃免费在线视频| 黄色的视频在线观看| 久久综合久久久久88| 国产mv久久久| 黄色录像免费观看| 欧美wwwsss9999| 欧美吞精做爰啪啪高潮| 欧美亚洲黄色片| 亚洲欧美综合在线观看| 亚洲欧美网站| 精品国产一区二区三区久久狼5月| 亚洲精品在线网址| 欧美无毛视频| 国产精品视频观看| 国产高清在线一区二区| 国产精品高清无码| 99日韩精品| 中文在线资源观看视频网站免费不卡| 少妇激情一区二区三区| 182tv在线播放| 91麻豆精东视频| 成人激情视频免费在线| 亚洲另类在线观看| 欧美a级片一区| 亚洲韩国青草视频| 波多野结衣电影免费观看| 另类专区亚洲| 亚洲激情成人在线| 精品亚洲一区二区三区四区五区高| 曰批又黄又爽免费视频| 国产精品嫩草99av在线| 久久99热精品这里久久精品| www.久久国产| 欧美日本三级| 欧美日韩激情一区| 一级黄色香蕉视频| 亚洲精品mv| 亚洲五月六月丁香激情| 超级碰在线观看| 8888四色奇米在线观看| 国产日韩欧美a| 国产一区二区黄色| 国产欧美久久久精品免费| 欧美专区在线| 欧美在线观看日本一区| 五月婷婷激情网| 亚洲天堂激情| 久久久久久18| 久久免费少妇高潮99精品| 欧美1区免费| 欧美成人亚洲成人| 国产精品嫩草影院俄罗斯| 久久视频在线| 久久深夜福利免费观看| 精品人妻中文无码av在线| 免费欧美一区| 亚洲人成网站在线播| 成人免费在线观看视频网站| 国产麻豆久久| 在线一区二区三区做爰视频网站| 成熟老妇女视频| 东京一区二区| 午夜视频久久久久久| 97av中文字幕| 成人福利在线观看视频| 亚洲一区二区三区中文字幕在线| 久久99久久99精品| 深夜福利视频一区二区| 色婷婷国产精品久久包臀| 在线观看国产一区| 在线观看男女av免费网址| 亚洲影视在线播放| 欧美日韩国产精品激情在线播放| 黑人精品一区| 色综合久久天天| 手机看片福利盒子久久| 国产麻豆精品| 亚洲国产精品人久久电影| 熟女俱乐部一区二区视频在线| 激情婷婷综合| 久久国产精品久久精品| 日本午夜精品理论片a级app发布| 在线一区视频| 国产精品入口夜色视频大尺度 | 成人1区2区| 欧美日韩亚洲综合一区二区三区| 激情五月婷婷基地| 91精品尤物| 精品国产一区二区精华| 日本黄色片在线播放| 丝袜久久网站| 久久久精品美女| 日韩欧美亚洲视频| 亚洲大胆视频| 国产日韩欧美自拍| 亚洲精品一区二区口爆| 国产日韩精品一区二区浪潮av | av污在线观看| 精品国产一区二| 亚洲欧美一区二区三区久久| 2014亚洲天堂| 免费在线播放第一区高清av| 成人黄色av免费在线观看| 97超碰人人草| 国产欧美高清| 亚洲free性xxxx护士hd| 国产午夜视频在线观看| 一区二区三区四区国产精品| 午夜dv内射一区二区| 成人精品毛片| 中文字幕精品在线视频| 久草网视频在线观看| 蜜臀av在线播放一区二区三区| 翡翠波斯猫1977年美国| 天堂av电影在线观看| 中文字幕佐山爱一区二区免费| 1024av视频| av不卡一区二区| 在线观看国产精品淫| 亚洲天堂日韩av| 精品制服美女丁香| 欧美一区1区三区3区公司 | 91av视频在线播放| 午夜精品久久久久久久96蜜桃 | 亚洲一本二本| 国产精品视频不卡| 亚洲aⅴ乱码精品成人区| 国产精品成人免费| 久久婷婷综合色| 欧美猛男男男激情videos| 欧美黑人一级爽快片淫片高清| 精品深夜av无码一区二区老年| 久久狠狠婷婷| 国产欧美欧洲| 亚洲妇熟xxxx妇色黄| 欧美乱妇20p| 日本成人免费在线观看| 日韩国产高清在线| 欧美一区激情视频在线观看| аⅴ资源天堂资源库在线| 色婷婷综合久久久中文一区二区| 国产白嫩美女无套久久| 伊人成人在线视频| 国产亚洲二区| av免费不卡国产观看| 日韩视频一区二区在线观看| 欧美xxxooo| 久久精品网址| 国产日韩欧美一区二区三区四区| 国产天堂在线播放视频| 日韩欧美激情在线| 青青草免费av| 狠狠色丁香婷综合久久| 国产手机视频在线观看| 姬川优奈av一区二区在线电影| 亚洲精品中文字幕女同| 日日摸天天添天天添破| 国产欧美久久久精品影院| 日韩一级理论片| 久久国产综合| 4444kk亚洲人成电影在线| 国产福利免费在线观看| 欧美日韩另类国产亚洲欧美一级| 国产一级久久久久毛片精品| 日韩不卡手机在线v区| 艳色歌舞团一区二区三区| 色综合天天色| 久热精品在线视频| 成人乱码一区二区三区 | 久久久久成人精品免费播放动漫| 中文字幕在线观看网站| 亚洲国产精品女人久久久| 久久精品视频2| 中文字幕亚洲不卡| 国产chinesehd精品露脸| 亚洲国产片色| 日韩av一区二区三区美女毛片| 日韩护士脚交太爽了| 久久久精品国产一区二区| 欧美一级一区二区三区| 色综合天天综合| 在线免费看黄视频| 国产一区三区三区| 一区二区三区在线视频111 | 国产精品久久久久久久久影视| 国产写真视频在线观看| 在线播放欧美女士性生活| 久久精品国产亚洲av高清色欲 | 久久久久久久久蜜桃| 亚洲小视频网站| 影音先锋久久资源网| 国产专区一区二区三区| 四虎影视精品永久在线观看| 欧美精品在线网站| 久久久资源网| 日韩美女主播在线视频一区二区三区| 亚洲一区欧美在线| 国产色一区二区| 在线中文字日产幕| 蜜桃av一区二区| 欧美日韩视频免费在线观看| 精品99re| 国产91精品黑色丝袜高跟鞋| 午夜不卡视频| 亚洲国产精品国自产拍av秋霞| 91浏览器在线观看| 亚洲国产高清不卡| 亚洲一区二区在线视频观看| 噜噜噜在线观看免费视频日韩| 亚洲免费不卡| 亚州精品视频| 欧洲一区二区视频| 超碰在线免费播放| 国产亚洲福利一区| 成人激情四射网| 欧美妇女性影城| 成年人视频免费| 欧美视频国产精品| 国产一国产二国产三| 亚洲欧美在线aaa| 亚洲av无码一区二区三区网址| 国产一区二区影院| 搡女人真爽免费午夜网站| 一区二区三区四区五区在线| 加勒比海盗1在线观看免费国语版| 日韩系列欧美系列| 国产伦精品一区二区三区视频孕妇| 日韩黄色碟片| 成人h视频在线| 香蕉成人影院| 久久久久久久亚洲精品| 国产超级va在线视频| 一区二区三区美女xx视频| 青青草视频免费在线观看| 亚洲成人1234| 国产男人搡女人免费视频| 福利微拍一区二区| 欧美videossex极品| 性做久久久久久久免费看| 青春草免费视频| 亚洲精品亚洲人成人网在线播放| 人妻熟人中文字幕一区二区| 波多野结衣精品在线| 中文字幕乱视频| 丁香天五香天堂综合| 人妻精品久久久久中文字幕69| 免费av成人在线| 日本一二区免费| 国产日韩一区| 播放灌醉水嫩大学生国内精品| 99精品欧美| 91黄色在线看| 午夜精品国产| 一本一本久久a久久精品综合妖精| 国产探花一区二区| 国产一区二区三区无遮挡| 乱亲女h秽乱长久久久| 久久久久久久久久久久久9999| 丝袜av一区| 日本在线观看一区二区| 99精品美女| 蜜桃视频一区二区在线观看| 很黄很黄激情成人| 中文字幕中文字幕99| 午夜精品国产| 男女激情无遮挡| 日韩国产成人精品| 天天色天天综合网| 成人小视频在线| 国产乱了高清露脸对白| 国产清纯白嫩初高生在线观看91| 91中文字幕永久在线| 国产精品久久久久久户外露出| 中文天堂资源在线| 亚洲乱码中文字幕| 久草视频免费在线播放| 色综合久久天天| 97人人爽人人爽人人爽 | 丰满肥臀噗嗤啊x99av| 亚洲国产精品系列| 国产精品ⅴa有声小说| 欧美成人h版在线观看| 国产高清自产拍av在线| 国产91精品视频在线观看| 成人午夜一级| 国产精品一码二码三码在线| 久久成人福利| 亚洲精品国产精品国自产| 在线观看视频日韩| 97国产在线播放| 国产在线不卡视频| 激情综合丁香五月| 18成人在线视频| 男人操女人的视频网站| 性做久久久久久免费观看| 中文字幕乱码中文字幕| 精品日韩欧美在线| 久青青在线观看视频国产| 色综合天天狠天天透天天伊人| 五月天av在线| 国产精品久久久久久久久久三级| 亚洲成人1区| 久久精品人成| 久久久久久久久99精品大| 波多野结衣家庭教师在线播放| 亚洲一区中文| 中文字幕一二三| 国产精品免费观看视频| 欧美精品久久久久久久久46p| 亚洲成在人线在线播放| 日韩污视频在线观看| 欧美日本一道本| 欧美挠脚心网站| 国内成人精品视频| 婷婷久久综合九色综合99蜜桃| 麻豆成人小视频| 亚洲国产日韩欧美一区二区三区| 久久精品无码一区二区三区毛片| 久久精品一区二区三区四区| 国产在线视频你懂的| 欧美一级艳片视频免费观看| 国产专区在线| 2019最新中文字幕| 国产成人免费av一区二区午夜| 久久精品国产精品青草色艺| 牛牛国产精品| 午夜免费一级片| 欧美国产综合色视频| 麻豆精品久久久久久久99蜜桃| 亚洲国产精品人久久电影| 波多野结衣精品| 国产精品扒开腿爽爽爽视频| 小嫩嫩12欧美| 欧美日韩dvd| 国产一区二区三区精品视频| 精品无码国产污污污免费网站| 亚洲激情图片qvod| 午夜精品久久久久久久第一页按摩| 久久精视频免费在线久久完整在线看| 88xx成人免费观看视频库 | 久久精品国产96久久久香蕉| av成人在线播放| 韩国成人动漫在线观看| 亚洲激情成人| 污污免费在线观看| 亚洲成人动漫av| 日本五码在线| 91精品国产免费久久久久久| 国产日韩三级| www.成年人视频| 91亚洲精品乱码久久久久久蜜桃| 国产毛片aaa| 亚洲精品自产拍| 国产一区二区三区朝在线观看| 亚洲国产精品毛片| 精品写真视频在线观看| 午夜精品一区二区三区视频| 欧美人狂配大交3d怪物一区| 成a人v在线播放| 成人福利视频网| 日韩av片子| 天天干天天综合| 亚洲天堂精品在线观看| 久久国产视频一区| 日韩在线观看高清| 伊人色综合一区二区三区影院视频| 精品国产一区二区三区四区vr| 美女日韩在线中文字幕| 国产三级在线观看完整版| 欧美一区二区三区视频在线| www.8ⅹ8ⅹ羞羞漫画在线看| 久久av一区二区三区漫画| 日韩电影在线免费观看| 亚洲欧美另类日本| 日韩午夜精品视频| 九色porny丨首页入口在线| 日韩国产精品一区二区| 日韩va亚洲va欧美va久久|