Effective COM中文版

出版时间:2003-1  出版社:中国电力出版社  作者:博克斯 编  页数:192  译者:余蒲澜  
Tag标签:无  

内容概要

  本书的结构安排合理。它按不同主题逐步深入地探讨了在COM开发中可能遇到的高级问题。全书涉及了C++到COM的转换接口、安全、单元、实现以及事务等多方面的具体内容。针对每一方面,本书都提供了一些详尽实用的指导原则。它不但考虑了C++的开发人员,而且也兼顾了其他语言的开发人员。相信各层次开发人员在阅读本书之后,在COM的开发方面都会受益匪浅。

书籍目录

译者序前言第1章 从C++转变到COM实践1 在定义类之前定义接口(用IDL实现)实践2 设计时牢记分布式的概念实践3 对象不应该有自己的用户界面实践4 当心COM单实例实践5不要允许C++的异常跨越方法边界第2章 接口实践6 接口是语法和松散的语义,二者都是不可变的实践7 避免E_NOTIMPL实践8 要类型化的数据,不要模糊的数据实践9 避免连接点实践10 不要为单个对象的同一接口提供多个实现实践11 无类型语言失去了COM的优点实践12 双接口是很苛刻的,不要强求人们去实现它实践13 选择合适的数组类型(不要使用开放的和可变的数组)实践14 避免将Iunknown作为一个静态类型化的对象引用(使用iid_is)传递实践15 避免包含指针的[in,out]参数实践16 注意循环引用(以及它们可能造成的问题)实践17 避免使用wire_marshal,transmit_as,call_us以及cpp_quote第3章 实现实践18 防御性编码实践19 总是初始化[out]参数实践20 不要使用还没有被AddRef的接口指针实践21 在桥接COM类型系统和C++类型系统时使用staatic_cast实践22 智能指针带来的复杂性至少和它们消除的复杂性一样多实践23 不要手工优化引用计数实践24 使用延迟求值实现枚举器实践25 适当地使用flyweight实践26 避免跨单元边界使用tearoff实践27 要特别地小心使用BSTR实践28 COM聚合和包容只是一种身份诡计,而不是代码重用第4章 单元实践29 不要跨单元边界访问原始接口指针实践30 当在MTA线程之间传递接口指针时,使用AddRef实践31 用户界面线程和对象必须在单线程单元(STA)中运行实践32 避免从进程内服务器创建线程实践33 小心FTM实践34 当心MTA中的物理锁实践35 STA可能也需要锁实践36 避免扩展进程内对象上的现存列集实践37 当你提前退出时,请使用CoDisconnectObject来通知存根第5章 安全实践38 CoInitializeSecurity是你的朋友,要学习它、爱他、调用它实践39 避免以激活者方式激活实践40 避免伪装实践41 使用细粒度验证实践42 使用细粒度访问控制第6章 事务实践43 使事务尽可能短实践44 当分发自己的对象的指针时总是使用Saferef实践45 不要跨活动边界共享对象引用实践46 小心从事务层次的中间公开对象引用实践47 小心隐式地提交事务实践48 在适当的时候使用非事务对象实践49 把重要的初始化移到IobjectControl::Activate实践50 不要依赖JIT激活和ASAP停用来实现可伸缩性结束语关于作者索引

媒体关注与评论

  COM是一种开发软件组件的方法。Microsoft的许多技术,如ActiveX、DirectX、OLE以及NET平台的核心,都是基于COM建立起来的;同时,Microsoft也大量地使用COM组件来编写他们的应用程序和操作系统。COM所蕴含的概念并不只是在Windows操作系统下才有效——COM并非一个大的API。实际上,它所代表的面向组件编程与结构化编程及面向对象编程一样,也是一种编程方法,而且有望成为未来的主流。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Effective COM中文版 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7