Visual C++实践与提高_COM和COM+篇
《Visual C++实践与提高_COM和COM+篇》是一本专注于使用Microsoft的Visual C++进行COM(Component Object Model)和COM+技术开发的专著。COM是微软提出的一种组件编程模型,它允许不同语言编写的代码之间进行无缝交互,而COM+则是COM的扩展,增加了诸如事务处理、安全性、并发控制等高级服务。本书旨在帮助开发者深入理解并熟练掌握这两项关键技术。 让我们详细探讨一下COM。COM是基于接口的编程模型,它定义了一种标准的方式来创建和使用对象。在COM中,对象通过接口暴露其功能,这些接口由一组预定义的方法组成,提供了无状态的调用机制。COM的核心概念包括组件、接口、类工厂、IUnknown接口以及查询接口(QueryInterface)。开发者通过实现IUnknown接口来提供对象的引用计数和接口查询,从而确保了跨进程和跨线程的安全性。通过COM,开发者可以创建可重用的、独立于特定实现的组件,这些组件可以在不同的应用程序中被复用,提高了软件开发的效率和质量。 接下来,我们转向COM+。COM+在COM的基础上增加了许多企业级服务,使得开发分布式系统变得更加简单。这些服务包括但不限于: 1. **事务管理**:COM+提供了自动的事务处理能力,使得开发者无需手动管理事务边界,可以更专注于业务逻辑。 2. **安全性**:通过集成Windows NT权限管理系统,COM+可以为组件调用设置安全策略,保证了组件的访问控制。 3. **并发控制**:COM+提供了多线程模型,包括同步、异步、单线程公寓(STA)和多线程公寓(MTA),优化了组件间的通信和资源调度。 4. **生命周期管理**:组件的创建和销毁可以通过池化来优化,减少系统开销。 5. **事件模型**:COM+引入了基于组件的事件模型,简化了组件之间的异步通信。 学习COM和COM+,你需要理解以下几个关键概念: - **组件注册**:COM组件必须在系统注册表中注册,以便其他应用程序能够发现并使用它们。 - **类型库**:描述COM组件接口的元数据,用于语言间的互操作性。 - **接口继承**:COM接口可以继承其他接口,形成接口层次结构。 - **服务提供者接口(SPI)**:COM+通过SPI向应用程序提供服务,如事务、安全性等。 通过阅读《Visual C++实践与提高_COM和COM+篇》,你可以学习如何在Visual C++环境中创建和使用COM组件,如何利用COM+服务优化应用程序,以及如何解决实践中遇到的问题。书中可能会涵盖实例代码、调试技巧和最佳实践,帮助你从初学者逐步成长为COM和COM+的专家。通过深入学习和实践,你将能够构建出高效、稳定且易于维护的企业级应用程序。
- 1
- 2
- 3
- 4
- 5
- 6
- HAPPY-小耗子2014-04-13是学习COM的好资料。
- fgxiaodabin2011-11-11原书配备的源码,是学习COM的好资料。
- C101410152014-06-03是学习COM的好资料
- 粉丝: 57
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助