您的浏览历史

COM原理与应用

  • 定价 : ¥39.00
  • 会员价 : ¥31.20
促销活动

基本信息

  • 作者: 潘爱民    [作译者介绍]
  • 丛书名: 其他
  • 出版社:清华大学出版社
  • ISBN:7302022682
  • 上架时间:2001-9-10
  • 出版日期:2001 年3月
  • 页码:472
  • 版次:1-4
  • 所属分类: 计算机 > 软件与程序设计 >

    COM/DCOM/ATL/COM+


内容简介回到顶部↑

本书不仅介绍了COM的基本原理及其扩展知识,还讲述了MTS及COM+的一些知识。全书分为三部分,第一部分为COM基础,第二部分为COM扩展,第三部分为COM应用与发展,介绍了组件化程序设计思想以及多层软件结构模型。读者在学习了COM的基本原理之后,结合MTS和COM+所倡导的一些概念,就可以从更高的层次来理解和使用COM及COM+了。

作译者回到顶部↑

本书提供作译者介绍

潘爱民,浙江海宁人,获得了南开大学数学学士学位,清华大学工学硕士学位,以及北京大学计算机科学博士学位。他从中学时代开始接触计算机编程,经历了从DOS到Windows各种版本的发展历程。潘爱民曾经长期从事软件技术的研究和开发工作,撰写了大量软件技术文章,1999年曾经是《微电脑世界》杂志社的合作专家。他著写了《COM原理与应用》(1999年出版),翻译了多部经典名作,如《Visual C++技术内幕》(第四、六版)、《C++ Primer中文版》(第三版)、《COM本质论》、《计算机网络》(第四版)等。从2001年开始,潘爱民在北京.. << 查看详细

潘爱民
潘爱民,浙江海宁人,获得了南开大学数学学士学位,清华大学工学硕士学位,以及北京大学计算机科学博士学位。他从中学时代开始接触计算机编程,经历了从DOS到Windows各种版本的发展历程。潘爱民曾经长期从事软件技术的研究和开发工作,撰写了大量软件技术文章,1999年曾经是《微电脑世界》杂志社的合作专家。他著写了《COM原理与应用》(1999年出版),翻译了多部经典名作,如《Visual C++技术内幕》(第四、六版)、《C++ Primer中文版》(第三版)、《COM本质论》、《计算机网络》(第四版)等。从2001年开始,潘爱民在北京.. << 查看详细

目录回到顶部↑

引言
第1部分 COM原理
第1章 概述
1.1 COM的起源
1.1.1 0LE的发展历史
1.1.2 组件的产生
1.1.3 面向对象的组件模型——COM
1.2 COM结构
1.2.1 对象与接口
1.2.2 客户/服务器模型
1.2.3 COM库
1.3 COM特性
1.3.1 语言无关性
1.3.2 进程透明特性
1.3.3 可重用性
1.4 COM的发展前景
1.4.1 COM与Windows操作系统
1.4.2 COM与数据库
1.4.3 COM与Intranet应用
1.4.4 COM与Internet

序言回到顶部↑

从酝酿写这本关于COM的书到最后完成本书经历了一年半的时间,整个写作过程甚为艰难,多方面的原因使得本书的写作并不顺利。不过,最后总算完成了预期的目标,当然;是否实现了当初的愿望还得由读者来评判。
促使我写作这本书有多方面的原因。首先,我自己学习COM的时候并不轻松,因为我找不到合适的资料;后来我就去读COM规范,但是COM规范言简意赅,说得很不清楚,经常把我弄得稀里糊涂,后来通过一些实践经验,才明白了很多。其次,很多读者和朋友经常向我咨询如何学习COM,让我推荐一些资料或者参考书,我也就尽我所能,为他们作一些介绍,但很难为他们找到合适的参考书。还有一个更重要的原因是,我看到国内市场上几乎买不到系统介绍COM的中文书,连翻译的书都看不到。由此我就萌生了写作本书的念头。
在本书的写作过程中,我参阅了大量的技术资料,但在讲述COM各项技术时,却并没有直接引用这些资料中的内容,更不是简单的翻译。我希望能够根据我在学习COM过程中的一些体会制定出一个合理的学习顺序,引导读者走上学习COM的捷径;我也希望能够把我对COM的理解融入书中,使读者更快地领会COM的技术精华。全书按三部分来讲述COM:第一部分为COM基础,在写作这部分内容时,我参阅了“Inside COM”(《COM技术内幕》,已由清华大学出版社引进出版)一书,但重新调整了内容结构,并增加了一些关于Windows开发和Visual C++、MFC方面的知识;第二部分为COM扩展,在讲述这部分内容时,我参阅了“Inside 0LE”一书,但因为此书主要是针对0LE讲述一些技术专题,所以我删去了一些不必要的内容,并补充了一些最新的资料;第三部分为CoM应用与发展,这部分内容我主要参阅了Microsoft提供的技术资料,由于这些技术发展变化很快,所以我尽可能按照最新的版本讲述。
本书不仅介绍了COM的基本原理,也讲述了MTS以及COM+的一些知识,所以阅读本书可以了解到与COM相关的技术。本书的第三部分还介绍了组件化程序设计思想以及多层软件结构模型,这是目前计算机软件的一个发展方向。COM作为Windows平台上的组件对象模型,为组件化程序设计和多层软件结构提供了基础平台。因此,读者在学习了COM的基本原理之后,结合MTS和COM+所倡导的一些概念,就可以从更高的角度来理解COM和使用COM了。
Microsoft引用术语非常随意,这为本书的写作带来了很大的困难。COM技术涵盖面非常广,涉及到的术语又非常多,有大量的术语没有标准的中文说法,比如,“marshaling”、“moniker”、“apartment”等,对于这些术语,我都采用意译的方法,尽可能地把这些词在COM范畴中的真实含义表达出来,同时还能符合汉语的习惯。如果本书的这些术语表达欠妥,或者与其他书籍的译法有出入,还请读者见谅。
最后,我要感谢所有直接或间接为本书作出贡献的同事或朋友。首先,我要感谢我的妻子,没有她多年来对我的支持和理解,我很难写成这样一本技术专题书。其次,我要感谢北大计算机研究所和方正技术研究院的许多同事和朋友:吕肖庆和邹维给了我很多帮助,他们的鼓励曾经使我克服了许多困难;杨巍使我转到COM的研究上来,并一直支持我从事相关技术的研究;孙杰、吕思伟、顾磷、王婶、赵绍君等几位研究生为我营造了很好的学习和使用COM的气氛,与他们的多次讨论使我受益匪浅。
我也要向微软(中国)有限公司的张伟伟先生表示谢意,他为我提供了一些最新的技术资料以及技术信息。最后,我要向清华大学出版社的汤斌浩先生表示感谢,与他的愉快合作使本书得以顺利出版。
潘爱民
1999年6月于北大蔚秀园

评论交流

共有74人开贴评论  116人参与评论  74人参与打分 查看

44人
 59%
用户平均打分
我要写评论 help如何参与评论和打分
19人
 25%
5人
 6%
4人
 5%
2人
 2%

sdwf_zhw

专家级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2010-2-1 11:38:00
有点深度~!!!
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

yujingxian

五级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-12-12 23:07:00
很好的一本书
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

_IUnknown
一级评论员
评价等级:  
发表于:2003-5-10 17:09:00
回复pirate:
今天偶然逛这个china-pub时看到了你提的问题,也许在我给你回复时你已经搞清楚了,那就算我废话了。
我没有看过这本书,但对潘先生也是很敬仰。
这个问题应该这样理解:
HRESULT result = ::CoCreateInstance(CLSID_CompA,pUnknownOuter,CLSCTX_INPROC_SERVER, IID_IUnknown, (void **)& m_pUnknownInner) ;
m_pUnknownInner为内部对象即CA的非委托IUnknown接口。
result = m_pUnknownInner-〉QueryInterface(IID_SomeInterface, (void **)&m_pSomeInterface);
m_pUnknownInner调用的为其非委托接口。
你一定惊讶为什么我说这里调用的是非委托接口。请注意,com并不关心接口乃至接口方法的名字是什么,它只关心vtbl的结构。尽管外部组件请求的是IUnknown类型,但被聚合对象返回的m_pUnknownInner指向的是INondelegationUnknown接口,这个接口只是被reinterpret成IUnknown,这个接口的vtbl有三个函数指针,第一个是NondelegationQueryinterface函数
指针,而当你调用m_pUnknownInner-〉Queryinterface
(...)时,它实际上调用的是m_pUnknownInner-〉NondelegationQueryinterface。因为com只知道
Queryinterface是IUnknown接口vtbl的第一个函数指针,而这个指针自然就是你在字面上看到的NondelegationQueryinterface。

回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得2支)  扔鸡蛋 (得0个)

yuapache

四级评论员
评价等级:  
发表于:2004-4-22 10:57:00
建议大家不要再学习 COM/DCOM,
COM已死!!!
微软在.Net中几乎已经放弃了COM。
.Net可以使用更加优雅的方式替代COM的作用。
回复 ( 9条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得13个)

金田一

三级评论员
评价等级:  
发表于:2008-8-14 11:43:00
很棒的一本书,比起其他的COM书籍,这本书既兼顾了理论又兼顾了应用。而且在某些方面介绍得更加深入:比方说Marshal
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共74条)