组件对象模型
维基百科,自由的 encyclopedia
组件对象模型(英语:Component Object Model,缩写COM)是微软的一套软件组件的二进制接口标准。这使得跨编程语言的进程间通信、动态对象创建成为可能。COM是多项微软技术与框架的基础,包括OLE、OLE自动化(英语:OLE Automation)、ActiveX、COM+、DCOM、Windows shell、DirectX、Windows Runtime。COM与实现语言种类无关,如此使用它实现的对象可用在不同于开发它的环境,甚至跨越机器边界。对制作良好的对象,COM使对象得以重复使用,而无须知道其内部实现,因为它强制实现者提供与实现分离、确切定义的接口。各语言不同的存储配置语义使组件对象模型用对象引用计数(Reference counting)管理其自身的产生与销毁。不同接口间类型转换的铸型用 QueryInterface 方法。