国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

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

開通VIP
OCX控件(組件)的相關(guān)知識
一、OCX組件的來歷是怎樣的?

一般的開發(fā)工具都會提供一些標(biāo)準(zhǔn)控件,但不管標(biāo)準(zhǔn)控件多么強(qiáng)大、多么完善,都不能完全滿足用戶的需要。所以易語言就提供一個接口,允許用戶編寫自己的控件插入到易語言中使用。用戶編寫自己的控件在使用方法上同標(biāo)準(zhǔn)控件是相同。按照易語言的接口標(biāo)準(zhǔn)編寫的控件就是OCX。由于使用OCX可以節(jié)省開發(fā)軟件的時間,所以現(xiàn)在幾乎所有開發(fā)工具都允許用戶使用OCX來增強(qiáng)其功能。后來隨著Internet的流行,微軟又讓網(wǎng)頁中可以嵌入OCX,并稱其為ActiveX控件。目前可以編寫OCX的工具包括VB、VC、Delphi。易語言也即將支持OCX。

二、OLE和OCX的關(guān)系是什么?

OLE和OCX通稱對象鏈接與嵌入。易語言已通過超級鏈接框等實(shí)現(xiàn)很多對象的鏈接功能,對象的嵌入易語言也即將支持。
OLE與OCX的應(yīng)用主要是源于將多個應(yīng)用信息源組合到一起的目標(biāo),OCX即將在易語言中得到廣泛的應(yīng)用,因?yàn)樗芨玫呐c易語言的應(yīng)用程序相結(jié)合,從而實(shí)現(xiàn)易語言不好實(shí)現(xiàn)或是很難實(shí)現(xiàn)的功能。實(shí)際上,易語言本身以及Visual Basic等等其它程序會提供多處實(shí)現(xiàn)特定功能的OCX控件。通過它們,我們可以非常容易的實(shí)現(xiàn)一些易語言本身不能實(shí)現(xiàn)的功能。

三、控件與DLL的關(guān)系是什么?

組件的前身是動態(tài)鏈接庫(DLL),DLL使我們能夠用一種語言開發(fā)一個可以用于任何其他語言的過程庫。DLL的另一個強(qiáng)大的功能是在運(yùn)行期間被加載的,這使得我們能夠?qū)㈤_發(fā)任務(wù)劃分為一個個組件而不必開發(fā)并靜態(tài)鏈接一個大型應(yīng)用程序。

四、什么是ActiveX插件(控件)?

根據(jù)微軟權(quán)威的軟件開發(fā)指南MSDN(Microsoft Developer Network)的定義,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些軟件組件或?qū)ο?,可以將其插入到WEB網(wǎng)頁或其它應(yīng)用程序中。
ActiveX(COM)技術(shù)是一種嵌入式程序技術(shù),它其實(shí)就是OLE和 OCX的融合。 ActiveX是Microsoft提出的一組使用COM(Component Object Model,部件對象模型)使得軟件部件在網(wǎng)絡(luò)環(huán)境中進(jìn)行交互的技術(shù)。 它與具體的編程語言無關(guān)。作為針對Internet應(yīng)用開發(fā)的技術(shù) ,ActiveX被廣泛應(yīng)用于WEB服務(wù)器以及客戶端的各個方面。同時,ActiveX技術(shù)也被用于方便地創(chuàng)建普通的桌面應(yīng)用程序。在Applet中可以使用ActiveX技術(shù) ,如直接嵌入 ActiveX控制,或者以ActiveX技術(shù)為橋梁,將其它開發(fā)商提供的多種語言的程 序?qū)ο蠹傻絁ava中。與Java的字節(jié)碼技術(shù)相比,ActiveX提供了“代碼簽名 ”(Code Signing)技術(shù)保證其安全性。
ActiveX是Microsoft的元素軟件標(biāo)準(zhǔn)。簡單地說,ActiveX技術(shù)是一種共享程序數(shù)據(jù)和功能的技術(shù)。它由微軟提出并大力推廣,并已成為事實(shí)上的標(biāo)準(zhǔn)。

ActiveX技術(shù)是Microsoft對OLE技術(shù)的更新和發(fā)展,Microsoft公司為了適應(yīng)網(wǎng)絡(luò)的高速發(fā)展把它的OLE技術(shù)和OCX技術(shù)融為一體并加以改進(jìn)形成聯(lián)合標(biāo)準(zhǔn),改進(jìn)之后賦予新名字ActiveX。也就是說,ActiveX中涵蓋了OLE的所有技術(shù)和功能,同時又具有許多新的特性,以適應(yīng)網(wǎng)絡(luò)發(fā)展的需要。

ActiveX指的是一組包括控件、DLL和ActiveX文檔的組件,它通常以動態(tài)鏈接庫的形式存在,其設(shè)計(jì)思想是將一個程序(比如Flash動畫)嵌入到另一個程序中(這個程序通常被稱做容器,比如Authorware、Delphi、VB、VC、Internet Explorer等)。借助這種技術(shù)使得用戶在一個程序中所創(chuàng)建的信息可以被集成到其它程序所產(chǎn)生的文檔中。.這樣就可使它(如Flash動畫)可以隨意地應(yīng)用到各種場合。

ActiveX控件的數(shù)據(jù)輸入和函數(shù)功能執(zhí)行都必須通過容器,因此ActiveX控件和容器之間必須有一些特定的接口協(xié)議。ActiveX控件必須具備如下的性能機(jī)制

屬性和方法:ActiveX控件必須提供屬性的名稱、方法的名稱及參數(shù),通過這項(xiàng)機(jī)制,容器可以存取和改變ActiveX控件的屬性參數(shù)。

事件:ActiveX控件由這項(xiàng)機(jī)制通知容器在ActiveX控件中發(fā)生的事件,比如屬性參數(shù)的改變,用戶按下鼠標(biāo)左鍵等。

雖然在本質(zhì)上ActiveX和OLE是同一種技術(shù)(實(shí)現(xiàn)不同程序的數(shù)據(jù)和功能的共享),但其目的有所差別。ActiveX的目的主要是共享程序模塊之間的計(jì)算功能,生成一些專門的可以嵌入其他程序中的“小程序”,例如Microsoft web瀏覽器控件可以使得別的應(yīng)用程序能夠?yàn)g覽(僅僅是瀏覽而不是創(chuàng)建)Web網(wǎng)頁。

ActiveX控件是一個模塊化的靈活對象,如果某個應(yīng)用程序或網(wǎng)頁需要增加一項(xiàng)特殊的功能,則無須重寫整個程序,只要靈活地插入一個具有此項(xiàng)功能的ActiveX控件即可實(shí)現(xiàn),ActiveX的優(yōu)勢還在于它的動態(tài)可交互性,用戶可以動態(tài)地在使用過程中,通過改變它的屬性和參數(shù),在應(yīng)用程序中實(shí)現(xiàn)自己的特殊要求。


五、什么是COM?

為了提供使對象能夠與主應(yīng)用程序通信的一種標(biāo)準(zhǔn),微軟原來引入了對象鏈接和嵌入(OLE)。原來規(guī)范的目標(biāo)是提供一種途徑,使應(yīng)用程序,如Excel能夠?qū)㈦娮颖砀袂度氲狡渌С諳LE標(biāo)準(zhǔn)的應(yīng)用程序中。那時,人們認(rèn)識到,OLE支持一種技術(shù)的基礎(chǔ),這種技術(shù)使得能夠共享類屬的對象,即組件對象模型(COM)。這種概念用于為OCX組件創(chuàng)建一種組件規(guī)范。這將我們帶到了當(dāng)前的標(biāo)準(zhǔn)ActiveX和ActiveX控件,OLE和OCX的發(fā)展最終形成了COM的頂尖產(chǎn)物。

可以將COM看作是在兩塊代碼之間共享組件的二進(jìn)制標(biāo)準(zhǔn)。COM根據(jù)對象可以完成的功能使得對象實(shí)現(xiàn)抽象化。對象可以完成的功能在其接口部分描述。接口就是對象可以實(shí)現(xiàn)的一組在邏輯上相關(guān)功能的訪問方法。每個對象都擁有一個唯一的類ID(CLSID),它使用任意的一組接口。所有類必須具有IUNKNOWN接口,這個接口又可以被用于訪問這個類支持的任何接口。這是一種功能強(qiáng)大的對象模型,因?yàn)樗箲?yīng)用程序能夠在運(yùn)行過程中確定任意一個對象是否可以完成某一項(xiàng)任務(wù)。

COM對象是通過幾個方法來實(shí)現(xiàn)的??梢詫OM對象編譯成DLL或OCX,它們可以與調(diào)用應(yīng)用程序在相同的進(jìn)程空間中運(yùn)行。COM對象還可以象編譯過的可執(zhí)行文件一樣在它自己的進(jìn)程空間中運(yùn)行。利用分布式COM(DCOM),對象可以運(yùn)行在不同的機(jī)器上,即可以運(yùn)行在世界的任何位置。盡管COM對象的實(shí)現(xiàn)代碼可能處于不同的進(jìn)程中或不同的機(jī)器上,但COM對象系統(tǒng)服務(wù)去除了調(diào)用COM對象的復(fù)雜性。ActiveX組件是COM對象,這些對象實(shí)現(xiàn)了一套基本的接口,使組件能夠被嵌入到可以主控ActiveX組件的應(yīng)用程序中去。

六、OLE與COM的關(guān)系是什么?

組件對象模型COM(Component Object Model)是OLE的心臟,它不但提供了一個實(shí)現(xiàn)OLE的框架,還為一整類新軟件提出了一種全新的設(shè)計(jì)思想。它是一種面向?qū)ο蟮慕Y(jié)構(gòu),定義了一套對象間相互通信的標(biāo)準(zhǔn)方式,規(guī)定了如何使一些小的、定義良好的軟件模塊在系統(tǒng)中共存并充分地相互作用。依照這種結(jié)構(gòu),可以將若干元件組合起來,以建立更大的和更復(fù)雜的系統(tǒng)。

七、ActiveX的來歷是怎樣的?

ActiveX的演變最早可以回溯到早期的剪切和粘貼以及后來的OLE(Object Link and Ember——對象的鏈接與嵌入)技術(shù)。實(shí)質(zhì)上,ActiveX已經(jīng)不僅僅是一個技術(shù)上的問題,而是微軟的整個Internet戰(zhàn)略的中心環(huán)節(jié)。微軟把它的OLE和OCX技術(shù)融為一體并加以改進(jìn),將所形成的聯(lián)合標(biāo)準(zhǔn)命名為ActiveX。ActiveX把控件規(guī)范得更加精練,使得這些控件更加小巧而且效率更高,同時加強(qiáng)了其接口對數(shù)據(jù)和特性的管理。ActiveX可以幫助應(yīng)用程序開發(fā)者、Web網(wǎng)頁制作者建立動態(tài)的Internet工具、網(wǎng)頁和站點(diǎn)。
實(shí)際上可以將Microsoft提供的ActiveX控件看成是一個小的應(yīng)用程序庫。這些小程序?qū)ν馓峁┙涌?,可以編寫腳本語言(如用Vbscript等語言編寫)并對其進(jìn)行控制,這樣就能使網(wǎng)頁更加生動。

八、OLE控件的宗旨是什么?

OLE控件的思想在于:開發(fā)出即插即用的可重復(fù)利用的代碼,使第三方用戶開發(fā)的控件很容易在自己的開發(fā)環(huán)境中得到應(yīng)用。它的實(shí)質(zhì)就是,用現(xiàn)有構(gòu)件(控件)構(gòu)造程序,即構(gòu)件式軟件。

九、對象嵌入(OCX)通俗的叫法是什么?

我們平常所說的窗口套窗口就是對象嵌入的一種。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Activex、OLE、COM、OCX、DLL之間有什么區(qū)別?
Activex控件
com組件和一般dll的區(qū)別
ActiveX基礎(chǔ)——什么是ActiveX - .net 空間
ActiveX控件
[VFP實(shí)例]VFP的OLE技術(shù)應(yīng)用詳解
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服