当前位置: 首页 > 编程笔记 >

C++ COM编程之什么是组件?

邢高爽
2023-03-14
本文向大家介绍C++ COM编程之什么是组件?,包括了C++ COM编程之什么是组件?的使用技巧和注意事项,需要的朋友参考一下

什么是组件?

一个组件同一个微型应用程序类似,即都是已经编译、链接好并可以使用的了,应用程序就是由多个这样的组件打包而得到的。各定制的组件可以在运行时同其他组件连接起来以构成某个应用程序。在需要对应用程序进行修改或改进时,只需要将构成此应用程序的组件中的某个用新的版本替换掉即可。

COM组件

COM,即组件对象模型,是一个说明如何建立可动态互变组件的规范,它提供了为保证能够互操作,客户和组件应遵循的一些标准。

COM组件是以Win32动态链接库(DLLs)或可执行文件(EXEs)的形式发布的可执行代码。COM组件必须满足以下条件:

1.COM组件是完全与语言无关的;
2.COM组件可以以二进制的形式发布;
3.COM组件可以在不妨碍老客户的情况下被升级;

COM组件可以透明的在网络上被重新分配位置。

使用组件的优点

1.应用程序定制

组件架构从本质上讲就是可被定制的,因用户可以用更能满足他们需要的组件来将某个组件替换掉;

2.组件库

组件架构最引人注目的优点之一是快速应用程序开发。这一优点可以使开发人员从某个组件库中取出所需要的组件并将其快速地组装到一块以构造所需的应用程序,如同搭积木块一样;

3.分布式组件

组件架构可以使得开发这类分布式应用的过程得以简化。实际上,客户机/服务器式的应用就是向组件架构跨出的第一步。在那里整个应用程序被分成两部分:客户机部分及服务器部分。

总结

COM提供了编写组件的一个标准方法。遵循COM标准的组件可以被组合起来以形成应用程序。至于这些组件是谁编写的、如何实现的都是无关紧要的。每一个COM组件均可同其他组件一起使用。实现这种可动态改变组件的关键问题是信息的封装。对于封装,COM是通过组件和客户之间的连接或接口来实现的。对于接口,我下篇博文进行总结。

 类似资料:
  • 本文向大家介绍C++ COM编程之QueryInterface函数(二),包括了C++ COM编程之QueryInterface函数(二)的使用技巧和注意事项,需要的朋友参考一下 前言 在COM编程——认识组件中也总结了,COM是一个说明如何建立可动态互变组件的规范,它提供了为保证能够互操作,客户和组件应遵循的一些标准。而在实现和使用QueryInterface时,就需要去遵守一些规则,只有遵守了

  • 本文向大家介绍C++ COM编程之QueryInterface函数(一),包括了C++ COM编程之QueryInterface函数(一)的使用技巧和注意事项,需要的朋友参考一下 前言 组件对外公布的是接口;一个组件可以实现多个接口,也就是说可以对外公布多个接口,之前也总结过了,你很少会100%的去完全了解一个组件的所有接口,就像你去学习编程一样,你几乎不可能去成为编程中的全才。那么,既然我们不能

  • 1.4.什么是编程 编程是将算法编码为符号,编程语言的过程,以使得其可以由计算机执行。虽然有许多编程语言和不同类型的计算机存在,第一步是需要有解决方案。没有算法就没有程序。 计算机科学不是研究编程。然而,编程是计算机科学家的一个重要能力。编程通常是我们为解决方案创建的表现形式。因此,这种语言表现形式和创造它的过程成为该学科的基本部分。 算法描述了依据问题实例数据所产生的解决方案和产生预期结果所需的

  • 本文向大家介绍C++ COM编程之接口背后的虚函数表,包括了C++ COM编程之接口背后的虚函数表的使用技巧和注意事项,需要的朋友参考一下 前言 学习C++的人,肯定都知道多态机制;多态就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。对于多态机制是如何实现的,你有没有想过呢?而COM中的接口就将这一机制运用到了极致,所以,不知道多态机制的人,是永运无法明白COM的。

  • 本文向大家介绍什么是多核编程?,包括了什么是多核编程?的使用技巧和注意事项,需要的朋友参考一下 多核编程有助于创建并发系统以部署在多核处理器和多处理器系统上。多核处理器系统基本上是在一个芯片中具有多个执行核心的单个处理器。它在主板或芯片上具有多个处理器。多处理器系统中可能包含现场可编程门阵列(FPGA)。FPGA是一种集成电路,其中包含一组可编程逻辑块和一个可重配置互连的层次结构。输入数据被处理以

  • 正式学习 Python 之前,我们有必要先搞清楚【 编程语言】这个概念。 在我们很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们在不知不觉中学会了说话,也能听懂其他小朋友说话的意思,于是我们开始用语言与他人交流。 世界上存在许多种语言,包括汉语、英语、日语、俄语等等,每种语言都有固定的格式,比如汉语(中国话),每个汉字代表着不同的意思,我们必须正确