九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
DLL 組件(Component) 對(duì)象(Object) OLE控件 ActiveX控件 ...

DLL 組件(Component) 對(duì)象(Object) OLE控件 ActiveX控件 OCX COM 收藏
DLL

     DLL文件即動(dòng)態(tài)鏈接庫(kù)文件,是一種可執(zhí)行文件,它允許程序共享執(zhí)行特殊任務(wù)所必需的代碼和其他資源,一般來(lái)說(shuō),DLL是一種磁盤文件,以.dll、.DRV、.FON、.SYS和許多以.EXE為擴(kuò)展名的系統(tǒng)文件都可以是DLL;

     它由全局?jǐn)?shù)據(jù)、服務(wù)函數(shù)和資源組成,在運(yùn)行時(shí)被系統(tǒng)加載到調(diào)用進(jìn)程的虛擬空間中,成為調(diào)用進(jìn)程的一部分。如果與其它 DLL 之間沒(méi)有沖突,該文件通常映射到進(jìn)程虛擬空間的同一地址上。

組件(Component) 與 對(duì)象(Object)


     1)組件可以在另一個(gè)稱為容器(有時(shí)也稱為承載者或宿主)的應(yīng)用程序中使用,也可以作為獨(dú)立過(guò)程使用;

     2)組件可以由一個(gè)類構(gòu)成,也可以由多個(gè)類組成,或者是一個(gè)完整的應(yīng)用程序;

     3)組件為模塊重用,而對(duì)象為代碼重用。

     現(xiàn)在,比較流行的組件模型有COM/DCOM( Distributed COM)和CORBA(Common Object Request Broker Architecture)。

OLE控件   ActiveX控件   OCX   COM

概要

從時(shí)間的角度講,OLE(Object Linking and Embedded)是最早出現(xiàn)的,然后是COM和ActiveX;

從體系結(jié)構(gòu)角度講,OLE和ActiveX是建立在 COM之上的,COM是理論基礎(chǔ),OLE是應(yīng)用程序的COM觀點(diǎn),OCX是vb的COM觀點(diǎn),ActiveX是intertnet的COM觀點(diǎn);

從名稱角度講,OLE、ActiveX是兩個(gè)商標(biāo)名稱,而COM則是一個(gè)純技術(shù)名詞;

歷史淵源

     自從Windows操作系統(tǒng)流行以來(lái),“剪貼板”( Clipboard)首先解決了不同程序間的通信問(wèn)題(由剪貼板作為數(shù)據(jù)交換中心,進(jìn)行復(fù)制、粘貼的操作),但是剪貼板傳遞的都是“死”數(shù)據(jù),應(yīng)用程序開發(fā)者得自行編寫、解析數(shù)據(jù)格式的代碼,于是動(dòng)態(tài)數(shù)據(jù)交換(Dynamic Data Exchange,DDE)的通信協(xié)定應(yīng)運(yùn)而生,它可以讓應(yīng)用程序之間自動(dòng)獲取彼此的最新數(shù)據(jù)。

      但是,解決彼此之間的“數(shù)據(jù)格式”轉(zhuǎn)換仍然是程序員沉重的負(fù)擔(dān)。對(duì)象的鏈接與嵌入(Object Linking and Embedded,OLE)的誕生把原來(lái)應(yīng)用程序的數(shù)據(jù)交換提高到“對(duì)象交換”,這樣程序間不但獲得數(shù)據(jù)也同樣獲得彼此的應(yīng)用程序?qū)ο?,并且可以直接使用彼此的?shù)據(jù)內(nèi)容,其實(shí)OLE是Microsoft的復(fù)合文檔技術(shù),它的最初版本只是瞄準(zhǔn)復(fù)合文檔,但在后續(xù)版本OLE2中,導(dǎo)入了COM。由此可見,COM是應(yīng)OLE的需求而誕生的,所以雖然COM是OLE的基礎(chǔ),但OLE的產(chǎn)生卻在COM之前。

      COM的基本出發(fā)點(diǎn)是,讓某個(gè)軟件通過(guò)一個(gè)通用的機(jī)構(gòu)為另一個(gè)軟件提供服務(wù)。COM是應(yīng)OLE 的需求而誕生,但它的第一個(gè)使用者卻是OLE2,所以COM與復(fù)合文檔間并沒(méi)有多大的關(guān)系,實(shí)際上,后來(lái)COM就作為與復(fù)合文檔完全無(wú)關(guān)的技術(shù),開始被廣泛應(yīng)用。這樣一來(lái), Microsoft就開始“染指”通用平臺(tái)技術(shù)。但是COM并不是產(chǎn)品,它需要一個(gè)商標(biāo)名稱,用一句話來(lái)說(shuō),COM是獨(dú)立于語(yǔ)言的組件體系結(jié)構(gòu),可以讓組件間相互通信。而那時(shí)Microsoft的市場(chǎng)專家們已經(jīng)選用了OLE作為商標(biāo)名稱,所以使用COM技術(shù)的都開始貼上了OLE的標(biāo)簽。雖然這些技術(shù)中的絕大多數(shù)與復(fù)合文檔沒(méi)有關(guān)系。Microsoft的這一做法讓人產(chǎn)生這樣一個(gè)誤解OLE是僅指復(fù)合文檔呢?還是不單單指復(fù)合文檔?其實(shí)OLE是COM的商標(biāo)名稱,自然不僅僅指復(fù)合文檔。但Microsoft自己恐怕無(wú)法解釋清楚,這要花費(fèi)相當(dāng)?shù)木蜁r(shí)間。

       于是,隨著Internet的發(fā)展,在1996年春,Microsoft改變了主意,選擇ActiveX作為新的商標(biāo)名稱。ActiveX是指寬松定義的、基于COM的技術(shù)集合,而OLE仍然僅指復(fù)合文檔。當(dāng)然, ActiveX最核心的技術(shù)還是COM。ActiveX和OLE的最大不同在于,OLE針對(duì)的是桌面上應(yīng)用軟件和文件之間的集成,而ActiveX則以提供進(jìn)一步的網(wǎng)絡(luò)應(yīng)用與用戶交互為主。到這里,大家應(yīng)該對(duì)ActiveX、OLE和COM三者的關(guān)系有了一個(gè)比較明確的認(rèn)識(shí),COM才是最根本的核心技術(shù)。

ActiveX控件 與 DLL

       ActiveX提供了一種類似于DLL動(dòng)態(tài)鏈接庫(kù)的調(diào)用,不過(guò)它與DLL的唯一區(qū)別就是ActiveX不注冊(cè)不能被系統(tǒng)識(shí)別并使用。

       ActiveX控件的后綴名一般為.ocx 或者.dll.

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
OCX控件(組件)的相關(guān)知識(shí)
ActiveX基礎(chǔ)——什么是ActiveX - .net 空間
From Com to Com[轉(zhuǎn):侯捷作品]
VC6.0附帶小工具軟件一覽
com組件和一般dll的區(qū)別
帶你玩轉(zhuǎn)Visual Studio
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服