资源描述:
《COM组件探究与接口实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、COM组件探究与接口实现摘要:在com组件模型屮,接口是最为重要的概念,在整个应用系统中起决定性作用,外界和组件方所有的交互都通过接口实现,因此接口设计的优劣直接影响组件的质量。接口是一组方法的集合,其方法也称为接口成员函数。com组件为com对象提供活动空间,com对象以com接口的方式提供服务。在com屮接口就是一切,对于客户来说,一个组件就是一个接口集,客户只要知道接口就可以对组件进行操作了。随着com技术的不断完善,com技术将得到更广泛的应用。关键词: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是一个可以用于构造软件组件的模型,它
5、由微软提出并发布,在数十年的时间内不断成长,到目前为止,com技术已经和javabean、corba—起被并称为组件开发的三大标准。com具有构件开发语言的无关性、跨平台性、构件运行位置和进程透明性、组件配置灵活性和运行安全性等特性,而且它有流行的开发环境支持(如vc、vb>dclphi等),对比其他组件技术,com开发过程简单,容易入手,这些因素使得com成为当前广受欢迎的组件开发技术之一。在com组件模型中,接口是最为重要的概念,在整个应用系统中起决定性作用,外界和组件方所有的交互都通过接口实现,因此接口设计的
6、优劣直接影响组件的质量。良好的接口的设计有利于提高组件的可用性、可理解性,有利于软件的维护、扩展和重用;不合理的设计则会导致组件难于理解、难于选择,从而影响整个软件的可靠性。本文将通过对组件技术的研究,分析实现com接口的方法。二、com简介组件对象模型(componentobjectmodel,com)是微软公司「1993年创建的一种软件组件结构标准。冃的是为了使应用程序更易于定制。把一个庞大的应用程序分成多个模块,每一个模块保持功能独立性,在协同工作时,通过相互Z间的接口完成实际的任务。我们把每一个这样的模块称
7、为com组件,这些组件可以在不同的计算机上用不同的程序设计语言单独开发,单独编译,单独调试和测试。当所有的组件开发完成后,把它们组合在一起就得到了完整的应用程序。com是微软的activex,directx以及ole技术的基础,它被设计成一个动态互变组件的规范,为windows程序模块之间的相互通讯提供了统一的标准,只耍客户和组件共同遵循这一规范,双方就可以透明地通讯。用com开发出来的组件实际上是一些小的二进制代码,可以给应用程序、操作系统以及其它组件提供一些服务。多个com组件对象可以连接起来以形成应用程序或组
8、件系统,并且组件可以在运行时、不重新链接或编译应用程序的情况下被卸下或替换掉。三、com结构在com标准中,引入了面向对象的思想,类似与C++中对象的概念,对象是某个类的一个实例,称为com对象。接口是一组方法的集合,其方法也称为接口成员函数。com组件为com对象提供活动空间,com对象以com接口的方式提供服务。com组件、com对象、com接口之间的关