RARCOM技术内幕gxf148.01MB需要积分:1立即下载文件:COM技术内幕.rar 资源介绍: COM(Component Object Model)技术是微软推出的一种组件对象模型,它允许不同应用程序之间的软件组件进行交互。本书“COM技术内幕”深入浅出地探讨了COM的核心概念、设计原则以及实现方法,是系统学习COM的宝贵资源。以下是关于COM技术的一些关键知识点: 1. **COM基础**:COM是一个二进制标准,定义了组件之间如何通信,它独立于编程语言,使得不同语言编写的组件可以无缝协作。COM组件是自我描述的,通过接口来提供服务,并且支持多线程和跨进程通信。 2. **接口**:在COM中,接口是一组方法的集合,定义了组件的行为。每个接口都由一个唯一的接口ID(IID)标识,客户端通过IID调用组件的方法。接口是纯虚的,不允许包含数据成员。 3. **组件注册**:COM组件在系统中使用注册表进行注册,这使得系统知道组件的位置和存在。注册信息包括组件的类ID(CLSID)、接口ID、服务器类型(本地或远程)等。 4. **类工厂**:COM组件通过类工厂(Class Factory)实例化,类工厂负责创建组件的实例。客户端通过接口调用类工厂的CreateInstance方法获取组件实例。 5. **双重接口**:双重接口结合了接口引用计数和接口继承的特性,同时实现了IDispatch接口,允许晚绑定和自动化,使得脚本语言能够与COM组件交互。 6. ** marshaling(序列化)**:COM支持marshaling机制,用于在进程间传递接口指针。这使得组件可以在不同的地址空间(如进程或机器)中使用。 7. **事件和连接点**:COM支持事件模型,允许组件发布事件,其他组件可以通过连接点(Connection Point)订阅这些事件,实现事件驱动的编程。 8. **安全性**:COM提供了安全机制,如访问控制列表(ACLs)和安全标识符(SID),以确保组件的安全使用。 9. **分布式COM (DCOM)**:DCOM是COM的扩展,允许组件跨越网络进行通信。DCOM管理网络中的组件定位、身份验证和权限。 10. **OLE(Object Linking and Embedding)和ActiveX**:OLE是COM的应用,允许在文档中嵌入和链接其他对象。ActiveX是OLE的一个子集,主要用于Web应用,提供控件和服务。 11. **ATL(Active Template Library)和MFC(Microsoft Foundation Classes)**:ATL是微软提供的C++库,简化了COM组件的开发。MFC是另一C++库,提供了面向对象的Windows编程接口,同时也支持COM。 通过深入阅读“COM技术内幕”,读者可以理解COM的底层工作原理,学会如何设计和实现COM组件,以及如何在实际项目中利用COM来提升软件的可重用性和互操作性。这本书不仅适合初学者,也对有经验的开发者有很高的参考价值,帮助他们更好地理解和利用这一强大的技术。