欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

什么是ATL? (與COM的關(guān)系,及MFC與COM的關(guān)系)

2018-7-6    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點這里

摘要: 什么是ATL(與COM的關(guān)系,及MFC與COM的關(guān)系)自從1993年Microsoft首次公布了COM技術(shù)以后,Windows平臺上的開發(fā)模式發(fā)生了巨大的變化,以COM為基礎(chǔ)的一系列軟件組件化技術(shù)將Windows編程帶入了組件化時代。廣大的開發(fā)人員在為COM帶來的軟件組件化趨勢歡欣鼓舞的同時,對于COM開發(fā)技術(shù)的難度和煩瑣的細(xì)節(jié)也感到極其的不便。COM編程一度被視為一種高不可攀的技術(shù),令人望而卻步

什么是ATL (與COM的關(guān)系,及MFC與COM的關(guān)系)
自從1993年Microsoft首次公布了COM技術(shù)以后,Windows平臺上的開發(fā)模式發(fā)生了巨大的變化,以COM為基礎(chǔ)的一系列軟件組件化技術(shù)將Windows編程帶入了組件化時代。廣大的開發(fā)人員在為COM帶來的軟件組件化趨勢歡欣鼓舞的同時,對于COM開發(fā)技術(shù)的難度和煩瑣的細(xì)節(jié)也感到極其的不便。COM編程一度被視為一種高不可攀的技術(shù),令人望而卻步。開發(fā)人員希望能夠有一種方便快捷的COM開發(fā)工具,提高開發(fā)效率,更好地利用這項技術(shù)。
針對這種情況,Microsoft公司在推出COMSDK以后,為簡化COM編程,提高開發(fā)效率,采取了許多方案,特別是在MFC(MicrosoftFoundationClass)中加入了對COM和OLE的支持。但是隨著Internet的發(fā)展,分布式的組件技術(shù)要求COM組件能夠在網(wǎng)絡(luò)上傳輸,而又盡量節(jié)約寶貴的網(wǎng)絡(luò)帶寬資源。采用MFC開發(fā)的COM組件由于種種限制不能很好地滿足這種需求,因此Microsoft在1995年又推出了一種全新的COM開發(fā)工具ATL。
ATL是ActiveX Template Library的縮寫,它是一套C++模板庫。使用ATL能夠快速地開發(fā)出、簡潔的代碼(Effectiveand Slimcode),同時對COM組件的開發(fā)提供最大限度的代碼自動生成以及可視化支持。為了方便使用,從MicrosoftVisual C++ 5.0版本開始,Microsoft把ATL集成到VisualC++開發(fā)環(huán)境中。1998年9月推出的Visual Studio 6.0 集成了ATL3.0版本。目前,ATL已經(jīng)成為Microsoft標(biāo)準(zhǔn)開發(fā)工具中的一個重要成員,日益受到C++開發(fā)人員的重視。
ATL究竟給開發(fā)人員帶來了什么樣的益處呢?這還要先從ATL產(chǎn)生以前的COM開發(fā)方式說起。
在ATL產(chǎn)生以前,開發(fā)COM組件的方法主要有兩種:一是使用COMSDK直接開發(fā)COM組件,另一種方式是通過MFC提供的COM支持來實現(xiàn)。
直接使用COMSDK開發(fā)COM組件是最基本也是最靈活的方式。通過使用Microsoft提供的開發(fā)包,我們可以直接編寫COM程序。但是,這種開發(fā)方式的難度和工作量都很大,一方面,要求開發(fā)者對于COM的技術(shù)原理具有比較深入的了解(雖然對技術(shù)本身的深刻理解對使用任何一種工具都是非常有益的,但對于COM這樣一整套復(fù)雜的技術(shù)而言,在短時間內(nèi)完全掌握是很難的),另一方面,直接使用COMSDK要求開發(fā)人員自己去實現(xiàn)COM應(yīng)用的每一個細(xì)節(jié),完成大量的重復(fù)性工作。這樣做的結(jié)果是,不僅降低了工作效率,同時也使開發(fā)人員不得不把許多精力投入到與應(yīng)用需求本身無關(guān)的技術(shù)細(xì)節(jié)中。雖然這種開發(fā)方式對于某些特殊的應(yīng)用很有必要,但這種編程方式并不符合組件化程序設(shè)計方法所倡導(dǎo)的可重用性,因此,直接采用COMSDK不是一種理想的開發(fā)方式。
使用MFC提供的COM支持開發(fā)COM應(yīng)用可以說在使用COMSDK基礎(chǔ)上提高了自動化程度,縮短了開發(fā)時間。MFC采用面向?qū)ο蟮姆绞綄OM的基本功能封裝在若干MFC的C++類中,開發(fā)者通過繼承這些類得到COM支持功能。為了使派生類方便地獲得COM對象的各種特性,MFC中有許多預(yù)定義宏,這些宏的功能主要是實現(xiàn)COM接口的定義和對象的注冊等通常在COM對象中要用到的功能。開發(fā)者可以使用這些宏來定制COM對象的特性。
另外,在MFC中還提供對Automation 和 ActiveXControl的支持,對于這兩個方面,VisualC++也提供了相應(yīng)的AppWizard和ClassWizard支持,這種可視化的工具更加方便了COM應(yīng)用的開發(fā)。
MFC對COM和OLE的支持確實比手工編寫COM程序有了很大的進(jìn)步。但是MFC對COM的支持是不夠完善和徹底的,例如對COM接口定義的IDL語言,MFC并沒有任何支持,此外對于近些年來COM和ActiveX技術(shù)的新發(fā)展MFC也沒有提供靈活的支持。這是由MFC設(shè)計的基本出發(fā)點決定的。MFC被設(shè)計成對Windows平臺編程開發(fā)的面向?qū)ο蟮姆庋b,自然要涉及Windows編程的方方面面,COM作為Windows平臺編程開發(fā)的一個部分也得到MFC的支持,但是MFC對COM的支持是以其全局目標(biāo)為出發(fā)點的,因此對COM的支持必然要服從其全局目標(biāo)。從這個方面而言,MFC對COM的支持不能很好的滿足開發(fā)者的要求。
隨著Internet技術(shù)的發(fā)展,Microsoft將ActiveX技術(shù)作為其網(wǎng)絡(luò)戰(zhàn)略的一個重要組成部分大力推廣,然而使用MFC開發(fā)的ActiveXControl,代碼冗余量大(所謂的“肥代碼 FatCode”),而且必須要依賴于MFC的運(yùn)行時刻庫才能正確地運(yùn)行。雖然MFC的運(yùn)行時刻庫只有部分功能與COM有關(guān),但是由于MFC的繼承實現(xiàn)的本質(zhì),ActiveXControl必須背負(fù)運(yùn)行時刻庫這個沉重的包袱。如果采用靜態(tài)連接MFC運(yùn)行時刻庫的方式,這將使ActiveXControl代碼過于龐大,在網(wǎng)絡(luò)上傳輸時將占據(jù)寶貴的網(wǎng)絡(luò)帶寬資源;如果采用動態(tài)連接MFC運(yùn)行時刻庫的方式,這將要求瀏覽器一方必須具備MFC的運(yùn)行時刻庫支持。總之MFC對COM技術(shù)的支持在網(wǎng)絡(luò)應(yīng)用的環(huán)境下也顯得很不靈活。
解決上述COM開發(fā)方法中的問題正是ATL的基本目標(biāo)。
首先ATL的基本目標(biāo)就是使COM應(yīng)用開發(fā)盡可能地自動化,這個基本目標(biāo)就決定了ATL只面向COM開發(fā)提供支持。目標(biāo)的明確使ATL對COM技術(shù)的支持達(dá)到淋漓盡致的地步。對COM開發(fā)的任何一個環(huán)節(jié)和過程,ATL都提供支持,并將與COM開發(fā)相關(guān)的眾多工具集成到一個統(tǒng)一的編程環(huán)境中。對于COM/ActiveX的各種應(yīng)用,ATL也都提供了完善的Wizard支持。所有這些都極大地方便了開發(fā)者的使用,使開發(fā)者能夠把注意力集中在與應(yīng)用本身相關(guān)的邏輯上。
其次,ATL因其采用了特定的基本實現(xiàn)技術(shù),擺脫了大量冗余代碼,使用ATL開發(fā)出來的COM應(yīng)用的代碼簡練,即所謂的“SlimCode”。ATL在實現(xiàn)上盡可能采用優(yōu)化技術(shù),甚至在其內(nèi)部提供了所有C/C++開發(fā)的程序所必須具有的C啟動代碼的替代部分。同時ATL產(chǎn)生的代碼在運(yùn)行時不需要依賴于類似MFC程序所需要的龐大的代碼模塊,包含在最終模塊中的功能是用戶認(rèn)為最基本和最必須的。這些措施使采用ATL開發(fā)的COM組件(包括ActiveXControl)可以在網(wǎng)絡(luò)環(huán)境下實現(xiàn)應(yīng)用的分布式組件結(jié)構(gòu)。
第三,ATL的各個版本對Microsoft的基于COM的各種新的組件技術(shù)如MTS、ASP等都有很好的支持,ATL對新技術(shù)的反應(yīng)速度大大快于MFC。ATL已經(jīng)成為Microsoft支持COM應(yīng)用開發(fā)的主要開發(fā)工具,因此COM技術(shù)方面的新進(jìn)展在很短的時間內(nèi)都會在ATL中得到反映。這使開發(fā)者使用ATL進(jìn)行COM編程可以得到直接使用COMSDK編程同樣的靈活性和強(qiáng)大的功能。
本文的目的就是希望在有限的篇幅中能夠使讀者對ATL的使用和基本原理有一個初步的了解,為廣大的COM開發(fā)人員更好地使用ATL開發(fā)起到拋磚引玉的作用。


藍(lán)藍(lán)設(shè)計www.ocunn.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)


日歷

鏈接

個人資料

存檔

www.99re7| 国产成人鲁色资源国产91色综| 国产欧美三级电影| 123成人网| 国内精彩免费自拍视频在线观看网址| 最新国产在线| 人妻一区二区三区| 国产精品-色哟哟| 日韩欧美国产另类| 亚洲欧美偷拍视频| 国产成人无码精品亚洲| 亚洲综合社区网| 欧美一级淫片videoshd| 色综久久综合桃花网| 亚洲精品国产精品国自产观看浪潮 | 天堂在线一区二区| 亚洲黄色大片| 一区二区国产精品| 亚洲精品美女91| 精品69视频一区二区三区Q| 欧美在线不卡| 欧美成人69| 国产一区日韩欧美| 国产精品videossex久久发布| 日韩一区亚洲二区| 欧美成人milf| 综合在线视频| 亚洲国产高清视频| 在线亚洲自拍| 久久综合亚州| 精品一区二区三区影院在线午夜| 麻豆专区一区二区三区四区五区| 麻豆国产精品一区二区三区| 国产在线不卡一区| 国产福利91精品| 成人午夜激情影院| 99re热这里只有精品视频| 26uuu成人网一区二区三区| 久久综合九色综合欧美98| 国产亚洲成av人在线观看导航| 国产视频一区二区在线| 中文字幕日韩欧美一区二区三区| 成人免费一区二区三区在线观看| 亚洲综合丝袜美腿| 欧美日韩国产麻豆| 欧美天天综合网| 日韩欧美国产午夜精品| 亚洲精品成人久久电影| 中文字幕日韩视频| 欧美成人精品影院| 国产精品91在线| 成人区精品一区二区| 久久久久久九九九九| 伊人狠狠色丁香综合尤物| 草草视频在线免费观看| 精品少妇无遮挡毛片| 男生和女生一起差差差视频| av直播在线观看| 九九热精品免费视频| 啪啪小视频网站| 欧洲成人一区二区三区| 精品999视频| 色www永久免费视频首页在线 | 日韩欧美亚洲国产一区| 欧美日韩视频在线第一区| 亚洲爱爱爱爱爱| 久久这里只有精品99| 国产999视频| 精品高清视频| 97超碰人人澡| av电影中文字幕| 成人免费精品动漫网站| www.五月婷婷.com| 四虎永久在线| 国产又色又爽又黄刺激在线视频| 少妇高潮一区二区三区99| 视频精品在线观看| 国产精品亚洲综合色区韩国| 成人av网址在线| 午夜日韩在线电影| 精品国产精品网麻豆系列| 另类图片亚洲另类| 成人在线视频福利| 中文字幕一区二区三区最新| 色噜噜狠狠一区二区| 亚洲色图日韩精品| 91亚洲精品国偷拍自产在线观看| 神马精品久久| 欧洲精品一区二区三区| 成人亚洲一区| 精品一区二区三区av| 综合色中文字幕| 欧美一卡二卡三卡| 久久琪琪电影院| 久久精品综合一区| 欧美日韩大尺度| 强制高潮抽搐sm调教高h| 国产精品丝袜黑色高跟鞋| www.在线播放| 亚洲成人黄色| 性久久久久久| 18成人在线观看| 日韩欧美你懂的| 97热精品视频官网| 日韩hmxxxx| 91欧美一区二区三区| 精品一级少妇久久久久久久| 午夜影院在线视频| 一个人看的www视频在线免费观看| 一区二区三区视频免费观看| 日日夜夜精品免费视频| 亚洲青青青在线视频| 亚洲国产精品久久精品怡红院| 国产不卡av在线| 国产免费内射又粗又爽密桃视频| 日本免费福利视频| 国产视频aaa| 丰满诱人av在线播放| 欧美猛男同性videos| 国产一区二三区好的| 精品国产91久久久久久| 日韩中文字幕视频| 久久草.com| 国产一级片中文字幕| 狠狠热免费视频| 国产精品丝袜一区二区| 三上悠亚在线观看| 岛国精品在线| 国产精品婷婷| 亚洲线精品一区二区三区八戒| 亚洲片在线观看| 国产精品久久久久久久天堂第1集| 午夜欧美福利视频| 国产专区第一页| 老司机精品视频在线观看6| 视频福利一区| aaa欧美日韩| 精品美女在线观看| 91麻豆国产精品| 国产wwwxx| 亚洲国产精品无码久久久| 深夜国产在线播放| 一本一道久久综合狠狠老| 国产精品乱码人人做人人爱 | 成人在线免费| 蜜桃一区二区三区在线观看| 色综合久久中文综合久久牛| 97成人精品视频在线观看| 欧美黑人在线观看| 欧美人妻一区二区| 国内精品久久久久国产| 羞羞色午夜精品一区二区三区| 中文字幕欧美一区| 欧美老女人性视频| 国产手机免费视频| 国产又大又黑又粗免费视频| 污视频在线看网站| 国产精品视频久久一区| 欧美亚洲国产一区二区三区va | 亚洲色图视频免费播放| 久久久国产一区| 亚洲熟妇无码av在线播放| 久久99久久98精品免观看软件| 日本最新在线视频| 欧美a级一区| 精品久久香蕉国产线看观看亚洲 | 波多野结衣午夜| 亚洲精品日产| 久久激情综合网| 欧美成人精品二区三区99精品| 国产伦精品一区二区三区在线 | 国产精品中文字幕欧美| 欧美mv日韩mv亚洲| 日本高清不卡三区| 全网免费在线播放视频入口| 黄色的网站在线观看| 欧美另类专区| 在线观看日韩电影| 99一区二区三区| 人妻少妇无码精品视频区| 午夜免费福利在线观看| 日韩一级欧洲| 日韩欧美二区三区| 色999日韩自偷自拍美女| 国产高清在线免费观看| h片在线观看下载| 久久精品国产一区二区三| 亚洲国产成人精品一区二区| 一个色的综合| 日本黄色一级视频| 24小时成人在线视频| 久久久高清一区二区三区| 国内精久久久久久久久久人| 天堂在线中文在线| 中文字幕在线视频免费观看| 一区二区三区四区日韩| 欧美丝袜丝nylons| 欧美一区激情视频在线观看| 国产一级二级三级| 日韩有码欧美| 国产精品日韩精品欧美在线| 奇米一区二区三区四区久久| 中文字幕精品视频在线| 色影视在线观看| 麻豆国产精品官网| 一区二区福利视频| 一本久道中文无码字幕av| 116美女写真午夜一级久久| 欧美激情欧美| 欧美一区二区三区的| 先锋影音男人资源| 国产精品老熟女视频一区二区| 亚洲三级网页| 日韩欧美在线视频日韩欧美在线视频 | 992tv人人草| 337p日本欧洲亚洲大胆鲁鲁| 亚洲精品午夜| 亚洲视频一区二区在线观看| 成人精品视频99在线观看免费 | 日韩dvd碟片| 欧美日韩免费一区二区三区视频| 欧洲一区二区日韩在线视频观看免费 | 国产精品国内视频| 美国一级片在线观看| 欧美色网在线| 最新欧美精品一区二区三区| 7777精品伊久久久大香线蕉语言 | 狠狠噜噜久久| 日韩精品电影网| 波多野结衣作品集| 毛片免费在线播放| 久草精品在线观看| 欧美激情免费视频| 添女人荫蒂视频| 性欧美xxx69hd高清| 国产午夜精品在线观看| 成人网欧美在线视频| 免费一级片在线观看| 国产精品色在线网站| 91精品福利视频| 好色先生视频污| 超碰影院在线| 麻豆91在线播放免费| 色综合色综合久久综合频道88| 少妇精品一区二区三区| 久久久成人av毛片免费观看| 依依成人精品视频| 欧美一区二区三区成人久久片| 国产乱码精品一区二区| 在线欧美一区| 一本久久综合亚洲鲁鲁| 亚洲乱妇老熟女爽到高潮的片 | 韩国午夜理伦三级不卡影院| 91极品女神在线| 欧美黄色一级网站| 一道在线中文一区二区三区| 日韩你懂的在线观看| 少妇性l交大片| 成人在线观看免费网站| 久久久不卡网国产精品二区| 国产视频不卡| 精品国产黄色片| 日韩不卡一区二区| 奇米4444一区二区三区| 日本五十熟hd丰满| 婷婷亚洲图片| 综合久久五月天| 少妇av片在线观看| 国产精品极品| 亚洲第一av网站| 自拍偷拍激情视频| 国产成人免费精品| 欧美在线一区二区| 日本免费观看网站| 欧美办公室脚交xxxx| 午夜电影一区二区| 东北少妇不带套对白| 黄色片网站在线观看| 国产精品电影一区二区| 亚洲免费视频一区| 你懂的好爽在线观看| 久久综合九色综合97婷婷| 久久99久久精品国产| 乱精品一区字幕二区| 韩日av一区二区| 成人18视频| 污视频在线免费观看| 大陆成人av片| 久久超碰亚洲| 欧美91精品久久久久国产性生爱| 国产夜色精品一区二区av| 欧美一区国产一区| 成人一区二区不卡免费| 国产精品麻豆一区二区| 制服国产精品| 黄色在线免费| 亚洲成人高清在线| 超碰网在线观看| 日韩电影大全网站| 777色狠狠一区二区三区| 波多野结衣三级视频| 成人爽a毛片| 中文日韩在线视频| 激情五月婷婷在线| 激情综合激情| 国产精品自拍视频| 人人妻人人澡人人爽精品日本| 成人精品亚洲人成在线| 欧美视频小说| 免费看a在线观看| 亚洲成人一区二区| 第四色婷婷基地| 精品一区二区三区中文字幕视频| 亚洲精品成人免费| 国产精品久久久精品四季影院| 欧美日韩精品一本二本三本| 国产精品成人av在线| 性一交一乱一精一晶| 91丨九色丨蝌蚪富婆spa| 亚洲一区 在线播放| 樱花草涩涩www在线播放| 91精品国产综合久久久久| 久久精品一区二区免费播放| 视频在线不卡免费观看| 91高清视频免费| 亚洲免费一级片| 国产精品嫩草久久久久| 欧美日韩第二页| 一区二区三区国产好| 日韩在线免费av| 国产精华7777777| 成人午夜视频在线| 女同性恋一区二区| 亚洲欧美se| 亚洲精品国产综合久久| 久久99久久98精品免观看软件| 日韩高清一区在线| 欧美成人蜜桃| 久久av色综合| 中文幕一区二区三区久久蜜桃| 18黄暴禁片在线观看| 成人免费一区| 亚洲夜晚福利在线观看| 日韩一区二区视频在线| 国产成人av电影在线| 免费日韩在线观看| 91欧美精品| 中文字幕久热精品在线视频| 人妻中文字幕一区二区三区| av资源网一区| 男人添女人下面高潮视频| 中文字幕一区二区三区日韩精品| 久久精品国产69国产精品亚洲| 亚洲熟女乱色一区二区三区久久久| av一区二区久久| aa在线免费观看| 外国成人在线视频| 26uuu国产精品视频| 蜜芽视频在线观看| 精品国产户外野外| 欧美日韩中文字幕视频| 日韩av一区二区在线影视| 亚欧洲精品在线视频免费观看| 色一区二区三区| 日韩在线视频观看正片免费网站| h狠狠躁死你h高h| 一区二区三区.www| 免费无码一区二区三区| 国内视频精品| 久久青青草原一区二区| 欧洲一级精品| 久久国产天堂福利天堂| 天天干天天草天天射| 偷拍一区二区三区四区| 天天摸日日摸狠狠添| 日本vs亚洲vs韩国一区三区 | 亚洲搞黄视频| 亚洲成人黄色在线观看| 国产精华7777777| 亚洲天堂福利av| 99久久久久久久久久| 美女久久久精品| 欧美一级视频免费看| 久久99影视| 超碰在线观看97| 免费福利视频一区二区三区| 久热爱精品视频线路一| 色播在线观看| 欧美一级艳片视频免费观看| √资源天堂中文在线| 国产精品成人免费| 国产精品jizz| 国产乱一区二区| 深夜黄色小视频| 激情久久一区| 欧美三级午夜理伦三级老人| 玖玖玖免费嫩草在线影院一区| 91色精品视频在线| 中文在线8资源库| 亚洲18私人小影院|