组件对象模型 (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 包括具有平台软件开发工具包的 MIDL 编译器 (SDK) ,使开发人员能够创建远程过程调用 (RPC) 接口和 COM/DCOM 接口所需的 () IDL) 文件和应用程序配置文件的接口定义 (语言。 MIDL 还支持为 OLE 自动化生成类型库。
结构化存储
结构化存储通过将单个文件作为称为存储和流的对象的结构化集合来处理 COM 中的文件和数据持久性。
COM+
COM+ 是 Microsoft 组件对象模型 (COM) 和 Microsoft Transaction Server (MTS) 的演变。 COM+ 基于 COM、MTS 和其他基于 COM 的技术构建和扩展编写的应用程序。