資源描述:
《COM組件探究與接口實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、COM組件探究與接口實現(xiàn)摘要:在com組件模型屮,接口是最為重要的概念,在整個應(yīng)用系統(tǒng)中起決定性作用,外界和組件方所有的交互都通過接口實現(xiàn),因此接口設(shè)計的優(yōu)劣直接影響組件的質(zhì)量。接口是一組方法的集合,其方法也稱為接口成員函數(shù)。com組件為com對象提供活動空間,com對象以com接口的方式提供服務(wù)。在com屮接口就是一切,對于客戶來說,一個組件就是一個接口集,客戶只要知道接口就可以對組件進行操作了。隨著com技術(shù)的不斷完善,com技術(shù)將得到更廣泛的應(yīng)用。關(guān)鍵詞:com組件;com接口;iunknowncomcomp
2、onentsstudyandinterfacerealizationyangfcngmci(ningxiayinchuaneveningnews,yinchuan750004,china)abstract:thecomcomponentmodel,theinterfaceisthemostimportantconceptsintheentireapplicationsystemplayadecisiveroleintheoutsidewor1dandinteractwiththecomponentsidethrou
3、ghalloftheinterface,theinterfacedesignwilldirectlyaffectthequalityofcomponents?interfaceisacollectionofmethods,themethodisalsoknownastheinterfacememberfunctions?comcomponentstoprovidespaceforthecomobjects,comobjectstocominterfaceapproachtoservicedelivery?incom
4、,theinterfaceiseverything,forcustomers,acomponentisasetofinterfaces,customerscanknowtheinterfacesofthecomponentscanoperate?astechnologycontinuestoimprovecom,comtechnologywillbemorewidelyused?keywords:comcomponents:cominterface;iunknown一、引言com是一個可以用于構(gòu)造軟件組件的模型,它
5、由微軟提出并發(fā)布,在數(shù)十年的時間內(nèi)不斷成長,到目前為止,com技術(shù)已經(jīng)和javabean、corba—起被并稱為組件開發(fā)的三大標準。com具有構(gòu)件開發(fā)語言的無關(guān)性、跨平臺性、構(gòu)件運行位置和進程透明性、組件配置靈活性和運行安全性等特性,而且它有流行的開發(fā)環(huán)境支持(如vc、vb>dclphi等),對比其他組件技術(shù),com開發(fā)過程簡單,容易入手,這些因素使得com成為當前廣受歡迎的組件開發(fā)技術(shù)之一。在com組件模型中,接口是最為重要的概念,在整個應(yīng)用系統(tǒng)中起決定性作用,外界和組件方所有的交互都通過接口實現(xiàn),因此接口設(shè)計的
6、優(yōu)劣直接影響組件的質(zhì)量。良好的接口的設(shè)計有利于提高組件的可用性、可理解性,有利于軟件的維護、擴展和重用;不合理的設(shè)計則會導(dǎo)致組件難于理解、難于選擇,從而影響整個軟件的可靠性。本文將通過對組件技術(shù)的研究,分析實現(xiàn)com接口的方法。二、com簡介組件對象模型(componentobjectmodel,com)是微軟公司「1993年創(chuàng)建的一種軟件組件結(jié)構(gòu)標準。冃的是為了使應(yīng)用程序更易于定制。把一個龐大的應(yīng)用程序分成多個模塊,每一個模塊保持功能獨立性,在協(xié)同工作時,通過相互Z間的接口完成實際的任務(wù)。我們把每一個這樣的模塊稱
7、為com組件,這些組件可以在不同的計算機上用不同的程序設(shè)計語言單獨開發(fā),單獨編譯,單獨調(diào)試和測試。當所有的組件開發(fā)完成后,把它們組合在一起就得到了完整的應(yīng)用程序。com是微軟的activex,directx以及ole技術(shù)的基礎(chǔ),它被設(shè)計成一個動態(tài)互變組件的規(guī)范,為windows程序模塊之間的相互通訊提供了統(tǒng)一的標準,只??蛻艉徒M件共同遵循這一規(guī)范,雙方就可以透明地通訊。用com開發(fā)出來的組件實際上是一些小的二進制代碼,可以給應(yīng)用程序、操作系統(tǒng)以及其它組件提供一些服務(wù)。多個com組件對象可以連接起來以形成應(yīng)用程序或組
8、件系統(tǒng),并且組件可以在運行時、不重新鏈接或編譯應(yīng)用程序的情況下被卸下或替換掉。三、com結(jié)構(gòu)在com標準中,引入了面向?qū)ο蟮乃枷?,類似與C++中對象的概念,對象是某個類的一個實例,稱為com對象。接口是一組方法的集合,其方法也稱為接口成員函數(shù)。com組件為com對象提供活動空間,com對象以com接口的方式提供服務(wù)。com組件、com對象、com接口之間的關(guān)