精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产欧美日韩亚洲精品| 精品91自产拍在线观看一区| 亚洲人成网站在线播放2019| 国产理论视频在线观看| 99成人精品| 色综久久综合桃花网| 国偷自产av一区二区三区麻豆| 女海盗2成人h版中文字幕| 中文在线免费一区三区高中清不卡| 亚洲综合日韩中文字幕v在线| 日韩成人高清视频| 久久婷婷蜜乳一本欲蜜臀| 亚洲白拍色综合图区| 波多野结衣天堂| 日本大片在线播放| 国产精品美女久久久久av爽李琼| av在线不卡一区| 中文字幕欧美人妻精品一区蜜臀| 欧美私人啪啪vps| 亚洲人成人99网站| 成人啪啪18免费游戏链接| 姬川优奈av一区二区在线电影| 亚洲午夜在线电影| 中日韩在线视频| 欧美日韩在线中文字幕| 成人久久视频在线观看| 91啪国产在线| 美女黄页在线观看| 久久这里有精品15一区二区三区| 欧美激情啊啊啊| 91久久国产综合| 成人国产精品一级毛片视频| 日韩精品欧美国产精品忘忧草 | 亚洲精品在线观看av| 欧美激情黄色片| 国产一区二区三区在线视频| 手机在线成人av| 北条麻妃一区二区三区在线| 欧美一区二区三区喷汁尤物| 中文字幕 欧美日韩| 精品日本视频| 91黄色小视频| 国产精品无码专区av在线播放| аⅴ资源天堂资源库在线| 亚洲一区二区三区四区中文字幕| 中国一级黄色录像| 久久黄色美女电影| 91影院在线免费观看| 国产欧美日韩伦理| 神马午夜精品95| 成人av网址在线观看| 国产精品视频在线免费观看 | 亚洲女成人图区| 男男一级淫片免费播放| 成人搞黄视频| 日韩大片在线观看视频| 黄色国产在线观看| 亚洲免费毛片| 国产亚洲欧美日韩一区二区| 一级黄色性视频| 色偷偷综合网| 久久夜色精品国产欧美乱| 黄视频网站免费看| 欧美久久影院| 午夜精品蜜臀一区二区三区免费 | 50度灰在线| 一区二区三区四区在线| 精品国偷自产一区二区三区| aa国产成人| 欧美视频精品一区| 日本一极黄色片| 成人全视频在线观看在线播放高清| 欧美色精品在线视频| 潘金莲激情呻吟欲求不满视频| 最新亚洲国产| 日韩午夜电影av| 一起草在线视频| 欧美猛男做受videos| 在线精品播放av| 四虎免费在线视频| 亚洲激情欧美| 国产精品日本精品| 精品久久久免费视频| 不卡av在线免费观看| 日韩精品极品视频在线观看免费| 日本中文在线| 亚洲.国产.中文慕字在线| 免费av网址在线| 外国成人毛片| 亚洲国产精品成人精品| av黄色在线免费观看| 久久精品免费一区二区三区| 久久久亚洲天堂| 黄色大全在线观看| 丁香婷婷综合网| 亚洲mv在线看| 超级碰碰不卡在线视频| 在线观看av一区二区| 免费欧美一级片| 久久av免费| 欧美大片在线免费观看| 91黑人精品一区二区三区| 国产精品系列在线播放| 日本免费一区二区三区| 日本一级理论片在线大全| 色悠悠久久综合| 女人扒开双腿让男人捅 | 伊是香蕉大人久久| 久久久久久久久久久久久久久久久 | 亚洲人成电影在线| 免费一级a毛片夜夜看| 三级一区在线视频先锋| eeuss一区二区三区| 搞黄视频免费在线观看| 亚洲高清免费视频| 99国产精品久久久久久| 国产成人3p视频免费观看| 九九综合九九综合| 中文字幕乱码在线观看| 久久蜜臀中文字幕| 轻点好疼好大好爽视频| 亚洲一区二区av| 亚洲最新av在线网站| 日韩精品一区二区三区国语自制| 极品少妇xxxx偷拍精品少妇| 日韩欧美一区二区视频在线播放| а√天堂中文在线资源8| 日韩一区二区在线播放| 777777国产7777777| 日韩成人伦理电影在线观看| 精品国产乱码久久久久软件| 50度灰在线| 在线播放91灌醉迷j高跟美女| 久久久久久久久久久久久久久| 日韩视频不卡| 国产午夜精品一区| av大全在线| 91精品国产福利在线观看| 嘿嘿视频在线观看| 视频一区二区国产| 日本三级中国三级99人妇网站| 美女扒开腿让男人桶爽久久软| 日韩精品一区二区三区swag| www.99re7| 国产一区二区久久| 91传媒免费视频| 国产精品久久久久久久久久辛辛| 最新91在线视频| 中文字幕日日夜夜| 国产精品久久久久久一区二区三区| 黄色国产小视频| 日韩欧美不卡| 成人黄色激情网| 大片免费在线观看| 日韩三级精品电影久久久| 免费网站看av| 成人av电影在线| 国产白丝袜美女久久久久| 日本亚洲不卡| 国产精品海角社区在线观看| 国产黄色片在线观看| 欧美亚洲国产一区二区三区| 一级肉体全黄裸片| 精品一区二区在线视频| 美女在线免费视频| 97品白浆高清久久久久久| 高清亚洲成在人网站天堂| 天堂中文在线看| 日本道色综合久久| 久久国产高清视频| 国产福利一区在线| 国产青青在线视频| 国产探花在线精品一区二区| 国产欧美日韩精品丝袜高跟鞋| 福利视频在线| 亚洲国产精品悠悠久久琪琪 | 丝袜美腿亚洲一区二区图片| 午夜欧美一区二区三区免费观看| 亚洲综合伊人| 97在线看福利| eeuss影院在线播放| 4438x成人网最大色成网站| 久久高清免费视频| 久久日韩粉嫩一区二区三区| 99sesese| 在线国产精品一区| 视频一区三区| 午夜日韩影院| 国产精品成人一区二区三区吃奶| 麻豆网站在线看| 亚洲成人亚洲激情| 中文字幕在线视频第一页| 亚洲在线成人精品| 日韩一级av毛片| 国产成人精品www牛牛影视| 青青草原成人网| 中文字幕乱码亚洲无线精品一区 | 欧美精品九九| 欧美下载看逼逼| 亚洲网址在线观看| 国产精品视频中文字幕91| 1234区中文字幕在线观看| 一区二区三区天堂av| 黄色成人一级片| 欧美日韩精品三区| 天堂网一区二区三区| 亚洲欧美另类久久久精品 | 亚洲天堂久久久久久久| 亚洲午夜久久久久久久久红桃| 国产乱妇无码大片在线观看| 成人黄色一区二区| 亚洲经典三级| 9色视频在线观看| av在线不卡顿| 蜜桃臀一区二区三区| 天堂av一区| 国产欧美久久一区二区| 不卡一二三区| 97久久精品国产| 少妇av在线| www.欧美精品一二三区| 男人的天堂在线免费视频| 精品乱码亚洲一区二区不卡| 在线播放成人av| 欧美性生活大片免费观看网址| 欧美精品久久久久性色| 国产精品美女一区二区三区| 性少妇bbw张开| 99久久久久免费精品国产| 伊人影院在线观看视频| 狠狠色丁香婷综合久久| 日本久久久久久久久久久久| 亚洲欧美bt| 尤物av无码色av无码| 亚洲美女网站| 精品视频在线观看一区| 国产精品黄色| 亚洲黄色网址在线观看| 亚洲一区二区三区| 宅男噜噜99国产精品观看免费| 欧美日韩国产一区二区三区不卡| 欧美激情视频一区二区三区| 欧美顶级毛片在线播放| 狠狠色综合一区二区| 大伊香蕉精品在线品播放| 91久久极品少妇xxxxⅹ软件| 欧美a级大片在线| 亚洲自拍在线观看| 51社区在线成人免费视频| 99久久99久久| 成人自拍在线| 成人欧美一区二区| 九色丨蝌蚪丨成人| 久久国产一区| 国产麻豆精品久久| 日韩影片在线播放| 久久精品国产www456c0m| 伊人久久大香线蕉午夜av| 久久日文中文字幕乱码| 懂色av粉嫩av蜜臀av| 国产精品jizz在线观看美国| 日韩精品在线视频免费观看| 99亚洲视频| 无码内射中文字幕岛国片| 美国十次了思思久久精品导航| 日本一二区免费| 国产99精品在线观看| 国产在线不卡av| 久久婷婷色综合| 99久久99久久精品免费看小说.| 国产精品成人午夜| 久久久久久久国产视频| 欧美日韩另类字幕中文| 波多野结衣视频网址| 欧美挠脚心视频网站| 国产成人a人亚洲精品无码| 亚洲国产99精品国自产| 你懂的在线观看视频网站| 日韩在线欧美在线| h片视频在线观看| 国产99久久精品一区二区永久免费 | 欧美午夜视频一区二区| 91麻豆成人精品国产| 精品免费视频一区二区| 久蕉在线视频| 欧美精品免费播放| 成人影院入口| 亚洲aaa激情| 亚洲区小说区图片区qvod| 在线看无码的免费网站| 亚洲精品韩国| www.这里只有精品| 99热99精品| 成人一级黄色大片| 精品国产91久久久久久| 在线观看免费视频a| 欧美精品一区二区三区很污很色的 | 国产综合av在线| 国产一区二区调教| 亚洲第一页av| 一卡二卡三卡日韩欧美| 加勒比在线一区| 精品国产制服丝袜高跟| av网站大全在线观看| 欧美黄色性视频| 欧美一级在线| 欧美日韩国产精品一卡| 欧美亚洲不卡| 国产成人美女视频| 久久久久国产成人精品亚洲午夜| 亚洲国产成人精品综合99| 欧美自拍偷拍午夜视频| 日韩性xxxx| 久久国产精品久久久久久久久久| 北岛玲heyzo一区二区| 国产精品视频免费一区二区三区| 欧美aaaaaaaaaaaa| www.国产区| 99久久精品国产毛片| 九九视频在线观看| 91精品国产91久久综合桃花 | 久久91精品国产91久久久| 日韩成人亚洲| 欧美激情第六页| 亚洲综合另类| 精品国产人妻一区二区三区| 亚洲永久免费视频| www.亚洲黄色| 久久精品一偷一偷国产| 久久精品国产福利| 日韩一二三区不卡在线视频| 久久都是精品| 瑟瑟视频在线观看| 色婷婷av一区二区三区软件| 青梅竹马是消防员在线| 亚州成人av在线| 久久精品福利| 国产3p露脸普通话对白| 成人av免费在线观看| 国产一级理论片| 精品久久久久99| √天堂8资源中文在线| 国产不卡一区二区在线观看| 欧美日韩国产高清| 丰满少妇xbxb毛片日本| 亚洲一区二区三区四区在线观看 | 91极品尤物在线播放国产| 久久久久久97三级| 激情网站在线观看| 一个人看的www久久| 国产黄色一区| 男女爱爱视频网站| 国产精品亚洲人在线观看| 免费一级全黄少妇性色生活片| 欧美sm美女调教| 不卡视频观看| 奇米视频888战线精品播放| 日韩av电影天堂| 中国特黄一级片| 91麻豆精品国产91久久久使用方法| 麻豆免费在线观看| 成人18视频| 亚洲视频1区| 欧美黄色一级生活片| 欧美视频一区在线观看| 国产黄网站在线观看| 国产精品青青草| 蜜桃视频一区| 东方av正在进入| 精品盗摄一区二区三区| 亚洲欧洲自拍| 亚洲激情电影在线| 国产精品一二三四| 国产精品午夜影院| 在线亚洲男人天堂| 亚洲五码在线| 欧美三级午夜理伦三级| 国产精品久久久久久久久免费相片 | 欧美精品七区| 精品一二三四区| 国产精品黄色网| 在线观看日韩欧美| 波多野结衣欧美| 日本熟妇人妻xxxxx| 中文字幕一区av| 少妇人妻一区二区| 国产欧美精品一区二区三区介绍| 亚洲欧洲一区| 五月天免费网站| 亚洲成人激情在线观看| 成人精品三级| 老子影院午夜伦不卡大全| 国产免费观看久久| 欧日韩在线视频| 国产精品影片在线观看| 影音国产精品| 在线视频这里只有精品| 亚洲欧美日韩综合| 综合中文字幕| 九色91popny|