COM 组件
- W_Z_C
- 共 468 字,阅读约 1 分钟
COM 是一种软件创建中可重用组件的规范准则,现代的 Windows 程序中有许多地方都会使用到 COM 组件,例如:
- Graphics(Direct2D)
- Text(DirectWrite)
- The Windows Shell
- The Ribbon control
- UI animation
上述列表中的使用的技术是 COM 标准的一个子集,并不是纯的 COM 标准组件。
COM 组件 以难以学习著称,但是如果你仅仅是使用现有 COM 组件,其实并不会给你造成很多困扰。
本章节主要介绍在程序中如何使用 COM 组件,并简单的介绍一下相关的理论知识。理解 COM 组件设计背后的原因,会有利于编程实践。
COM 在 1993 年被引入用来支持对象链接技术( Object Linking)和 OLE(Embedding ) 嵌入式技术。因为 OLE 是建立在 COM 组件技术基础之上,所以一些人会感觉 COM 组件的门槛非常高。其实学习 COM组件并不需要掌握 OLE 技术。
COM 组件是一个二进制标准,并不是一个语言标准。它定义了应用程序和软件组件之间的二进制接口。作为一个二进制标准,COM 组件 是跨语言的。本章内容有几个关注点:
- 对象接口和实现的分离。
- 管理对象的生命周期。
- 运行期间发现对象具有的功能。