COM 编程入门 本文的目的是为刚刚接触 COM 的程序员提供编程指南,并帮助他们理解 COM 的基本概念
内容包括 COM 规范简介,重要的 COM 术语以及如何重用现有的 COM 组件
本文不包括如何编写自己的 COM 对象和接口
COM 即组件对象模型,是 Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见
随时涌现出来的大把大把的新技术都以COM为基础
各种文档中也充斥着诸如 COM 对象、接口、服务器之类的术语
因此,对于一个程序员来说,不仅要掌握使用 COM 的方法,而且还要彻底熟悉 COM 的所有一切
本文由浅入深描述COM 的内在运行机制,教你如何使用第三方提供的 COM 对象(以Windows 外壳组件 Shell 为例)
读完本文后,你就能掌握如何使用 Windows 操作系统中内建的组件和第三方提供的 COM 对象
本文假设你精通C++语言
在例子代码中使用了一点MFC 和 ATL,如果你不熟悉 MFC和 ATL 也没关系,本文会对这些代码进行完全透彻的解释
本文包括以下几个部分: COM——到底是什么
——COM标准的要点介绍,它被设计用来解决什么问题
基本元素的定义——COM术语以及这些术语的含义
使用和处理 COM对象——如何创建、使用和销毁 COM对象
基本接口——描述IUnknown基本接口及其方法
掌握串的处理——在 COM代码中如何处理串
应用 COM技术——例子代码,举例说明本文所讨论的所有概念
处理 HRESULT——HRESULT类型描述,如何监测错误及成功代码
COM——到底是什么
简单地说,COM 是一种跨应用和语言共享二进制代码的方法
与 C++不同,它提倡源代码重用
ATL 便是一个很好的例证
源码级重用虽然好,但只能用于 C++