没有合适的资源?快使用搜索试试~ 我知道了~
COM编程入门COM规范简介,重要的COM术语以及如何重用现有的COM组件
4星 · 超过85%的资源 需积分: 15 49 下载量 41 浏览量
2008-12-03
17:20:47
上传
评论
收藏 38KB DOC 举报
温馨提示
试读
4页
本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件
资源推荐
资源详情
资源评论
COM 编程入门 1
发表日期:2008-3-8
COM 编程入门(1)
本文的目的是为刚刚接触 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+
+。它还带来了名字冲突的可能性,更不用说不断拷贝重用代码而导致工程膨胀和
臃肿。
Windows 使用 DLLs 在二进制级共享代码。这也是 Windows 程序运行的要害
——重用 kernel32.dll, user32.dll 等。但 DLLs 是针对 C 接口而写的,它们只能
被 C 或理解 C 调用规范的语言使用。由编程语言来负责实现共享代码,而不是由
DLLs 本身。这样的话 DLLs 的使用受到限制。
MFC 引入了另外一种 MFC 扩展 DLLs 二进制共享机制。但它的使用仍受限制——只
能在 MFC 程序中使用。
COM 通过定义二进制标准解决了这些问题,即 COM 明确指出二进制模块
xiezhanchao
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页