首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 软件工程 >

Effective COM中文版

2010-02-19 
基本信息·出版社:中国电力出版社 ·页码:192 页 ·出版日期:2003年01月 ·ISBN:7508308476 ·条形码:9787508308470 ·版本:第1版 ·装帧:平装 · ...
商家名称 信用等级 购买信息 订购本书
Effective COM中文版 去商家看看
Effective COM中文版 去商家看看

 Effective COM中文版


基本信息·出版社:中国电力出版社
·页码:192 页
·出版日期:2003年01月
·ISBN:7508308476
·条形码:9787508308470
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文

内容简介 本书的结构安排合理。它按不同主题逐步深入地探讨了在COM开发中可能遇到的高级问题。全书涉及了C++到COM的转换接口、安全、单元、实现以及事务等多方面的具体内容。针对每一方面,本书都提供了一些详尽实用的指导原则。它不但考虑了C++的开发人员,而且也兼顾了其他语言的开发人员。相信各层次开发人员在阅读本书之后,在COM的开发方面都会受益匪浅。
媒体推荐 书评
COM是一种开发软件组件的方法。Microsoft的许多技术,如ActiveX、DirectX、OLE以及NET平台的核心,都是基于COM建立起来的;同时,Microsoft也大量地使用COM组件来编写他们的应用程序和操作系统。COM所蕴含的概念并不只是在Windows操作系统下才有效——COM并非一个大的API。实际上,它所代表的面向组件编程与结构化编程及面向对象编程一样,也是一种编程方法,而且有望成为未来的主流。
目录
译者序
前言
第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停用来实现可伸缩性
结束语
关于作者
索引
……
热点排行