COM技术详解:从基础到COM+

需积分: 2 4 下载量 9 浏览量 更新于2024-08-25 收藏 553KB PPT 举报
"COM基础结构-MFC COM东南大学PPT" COM(Component Object Model)是微软提出的一种组件技术,旨在解决软件开发中的复用性、兼容性和可扩展性问题。COM是一个二进制标准,允许不同组件之间的通信,无论它们在何处运行或使用何种编程语言。这种技术的核心在于其组件、对象、接口和类工厂的概念。 COM组件是具有特定功能的可执行代码单元,可以被应用程序的其他部分复用。这些组件可以是动态链接库(DLLs)或其他形式的代码模块,它们独立于应用程序而存在,可以被多个程序共享。 COM对象是COM组件的具体实例,每个对象都属于一个特定的类,并且可以支持一个或多个接口。接口在COM中扮演着关键角色,它是对象功能的规范,一组相关方法的集合,使得客户端可以通过调用这些方法与对象进行交互,而无需知道对象的内部实现细节。接口提供了位置透明性,意味着调用者不必关心对象实际在哪里运行。 COM类工厂是创建COM对象的机制,负责实例化和管理COM对象。当客户端请求一个新的接口实例时,类工厂将创建相应的COM对象并返回接口指针,使得客户端能够访问对象的功能。 COM技术还包括了分布式COM(DCOM),它扩展了COM的概念,使得组件可以在网络中的不同计算机之间通信,进一步增强了组件的可部署性和可伸缩性。COM+则是COM的一个升级版,提供了一整套服务,如事务处理、安全性、并发控制等,简化了应用程序的构建。 此外,OLE(Object Linking and Embedding)是早期的COM技术,分为OLE1.0和OLE2.0。OLE2.0引入了更强大的组件集成,使得不同的应用程序能够相互嵌入和链接,从而实现了文档间的互动操作。 .NET框架是微软后来推出的一个全面的开发平台,它包含了COM技术的部分思想,但提供了更高级别的抽象,如托管代码和统一的编程模型,以简化开发和提高跨平台能力。 学习COM相关的技术,可以通过《COM原理与应用》和《COM技术内幕》这两本清华大学出版社的书籍作为参考。了解这些概念和技术对于理解和使用MFC(Microsoft Foundation Classes)进行COM开发至关重要,因为MFC库提供了对COM的支持,使得开发者能够更容易地构建COM组件和应用程序。