组件对象模型 (COM)

用途

COM 是一类独立于平台且面向对象的分布式系统,用于创建可交互的二进制软件组件。 COM 技术是 Microsoft OLE(复合文档)和 ActiveX(支持 Internet 的组件)技术的基础。

如果适用

可以使用各种编程语言创建 COM 对象。 面向对象的语言(如 C++)提供简化 COM 对象的实现的编程机制。 这些对象可以位于单个进程中,其他进程中,甚至远程计算机上。

运行时要求

有关使用特定接口或函数所需的操作系统的信息,请参阅接口或函数文档的“要求”部分。

本节内容

主题 说明
COM 基础知识
介绍基本概念和编程参考。
OLE 和数据传输
介绍复合文档和数据传输。
控件和属性页
介绍 ActiveX 控件和属性页。
COM 语言转换
介绍编程语言之间的差异,并介绍如何将 COM 对象语法从一种语言转换成另一种语言。
主题 说明
COM 基础知识
介绍基本概念和编程参考。
OLE 和数据传输
介绍复合文档和数据传输。
控件和属性页
介绍 ActiveX 控件和属性页。
COM 语言转换
介绍编程语言之间的差异,并介绍如何将 COM 对象语法从一种语言转换成另一种语言。
主题 说明
组件对象模型 (COM)
COM 是一类独立于平台且面向对象的分布式系统,用于创建可交互的二进制软件组件。 COM 技术是 Microsoft OLE(复合文档)和 ActiveX(支持 Internet 的组件)技术的基础。
自动化
自动化使软件包能够向脚本工具和其他应用程序公开其独特的功能。 自动化使用组件对象模型 (COM),但可以独立于其他 OLE 功能(例如就地激活)实现。
Microsoft 接口定义语言 (MIDL)
Microsoft 接口定义语言 (MIDL) 定义客户端和服务器程序之间的接口。 Microsoft 包含具有平台软件开发工具包 (SDK) 的 MIDL 编译器,使开发人员能够创建远程过程调用 (RPC) 接口和 COM/DCOM 接口所需的接口定义语言 (IDL) 文件和应用程序配置文件 (ACF)。 MIDL 还支持为 OLE 自动化生成类型库。
结构化存储
结构化存储通过将单个文件作为称为存储和流的结构化集合来处理单个文件,从而在 COM 中提供文件和数据持久性。
COM+
COM+ 是从 Microsoft 组件对象模型 (COM) 和 Microsoft Transaction Server (MTS) 演变过来的。 COM+ 在那些使用 COM、MTS 和其他基于 COM 的技术编写的应用程序的基础上构建,并对其进行了扩展。