请输入您要查询的百科知识:

 

词条 组件对象模型
释义

概述

Component Object Model(COM——组件对象模型)

一种面向对象的编程模式。它定义了对象在单个应用程序内部或多个应用程序之间的行为方式。

组件对象模型,也称元件物件模型,英文为Component Object Model,缩写COM,是微软对於网页服务器与客户端、增益集与Office系列软件之间互动的一项软体元件技术。

自动化是指应用程序的COM化来让外部可以调用它们的功能,以及外部调用这些功能的方法。自动化的典型应用是微软的很多软件中都支持的巨集。由于自动化普遍使用OLE的标准接口来实现,所以这个技术有时也称OLE自动化。

历史

Windows 作业系统提供了三种应用程式间的通讯机制:剪贴簿(clipboard)、DDE与OLE。OLE原名是物件连结与嵌入(Object Linking and Embedding),OLE可说是DDE的改良版,OLE 1.0版提供复合文件(compound document)处理。但过於复杂,Brockschmidt, Kraig「Inside OLE」一书中提到,必须经过六个月的心灵混沌期,才能了解OLE是什么。因此OLE 2.0后,微软提出COM架构。所有OLE元件皆是继承COM而来,这些技术包含OLE Document和OLE Controls、Drag and Drop等。

概要

COM是微软自1993年便提出的元件式软体平台,用来做进程间通讯(Inter-process communication, IPC)以及当作元件式软体开发的平台。COM提供跟程式语言无关的方法实作一个软体物件,因此可以在其他环境中执行。COM并要求某个软体元件必须遵照一个共同的介面,该介面与实作无关,因此可以隐藏实作内容,并且被其他物件在不知道其内部实作的情形下正确的使用。

COM并被实作於多个平台之上,并不限於Windows作业系统之上。但还是只有Windows最常使用COM,且某些功能已被目前的.NET平台取代。

相关技术

COM曾是Windows平台下主要的软体开发平台,并且影响至其他许多相关软体技术。

COM+

DCOM 请参见主文章 Distributed Component Object Model

.NET

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/31 12:26:40