COM技术详解:从基础到COM+
需积分: 2 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组件和应用程序。
2017-10-19 上传
2012-07-03 上传
747 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
无不散席
- 粉丝: 31
- 资源: 2万+
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库