![COM技术 COM+开发人员参考库之第3卷[按需印刷]](http://images.china-pub.com/ebook/4982/zcover.jpg)
第一部分 概 述 第1章 欢迎使用“com+开发人员 参考库”1 1.1 “com+开发人员参考库”的组织方式2 1.2 本书的组织方式2 第2章 充分利用微软开发人员资源之三3 2.1 介绍3 2.2 动机4 2.2.1 异步客户程序4 2.2.2 其他应用5 2.3 体系结构7 2.3.1 async_uuid和具有非阻断方法调用 能力的代理/占位对象7 2.3.2 客户端8 2.3.3 服务器端11 2.4 实现13 2.4.1 简单的异步服务器13 2.4.2 客户端程序的例子14 2.4.3 服务器端17 .2.5 限制和陷阱20 2.5.1 限制21 2.5.2 陷阱21 2.6 结论23 第3章 “com+开发人员参考库” 使用指南24 3.1 本卷内容24 3.2 其他各卷内容28 3.3 获得更多信息31 第4章 c和c++设计考虑33 4.1 组件对象:c嵌套结构33 4.2 组件对象:c++嵌套类34 4.3 多重继承36 第二部分 com编程基础 第5章 组件对象模型37 5.1 com对象和接口38 5.1.1 接口和接口的实现38 5.1.2 接口指针和接口39 5.1.3 iunknown和接口继承40 5.2 使用和实现iunknown接口40 5.2.1 queryinterface:在对象中查询40 5.2.2 实现queryinterface的规则41 5.2.3 通过引用计数控制对象的 生存期42 5.3 对象的重用45 5.3.1 封装/代理46 5.3.2 聚合46 5.4 com库49 5.5 管理内存分配50 5.5.1 ole内存分配器50 5.5.2 内存管理规则50 5.5.3 调试内存分配51 第6章 进程、公寓和线程52 6.1 选择线程模型54 6.2 单线程公寓54 6.3 多线程公寓55 6.4 单/多线程通信57 6.5 进程内服务器线程问题57 6.6 跨公寓访问接口59 6.6.1 创建全局接口表59 6.6.2 什么时候使用全局接口表60 第7章 com客户程序和服务器61 7.1 通过类对象创建对象62 7.1.1 com类对象和clsid62 7.1.2 定位远程对象63 7.1.3 实例创建辅助函数64 7.2 com服务器的职责64 7.2.1 实现iclassfactory64 7.2.2 许可和iclassfactory265 7.2.3 注册com服务器66 7.2.4 进程外服务器实现辅助69 7.2.5 guid创建和优化71 7.3 持续对象状态72 7.3.1 持续对象接口72 7.3.2 初始化持续对象73 7.4 提供类信息73 7.5 内部对象通信73 第8章 生成和处理异步调用79 8.1 生成和取消异步调用79 8.1.1 生成异步调用80 8.1.2 在异步调用中的客户安全性81 8.1.3 扮演和异步调用81 8.1.4 取消异步调用81 8.2 取消方法调用82 8.3 调用同步82 第9章 定义com接口84 9.1 接口调度84 9.2 剖析idl文件85 9.3 midl编译器87 9.4 midl编译选项88 9.5 加载和注册类型库88 9.6 建立和注册代理dll89 9.7 接口设计规则90 9.7.1 设计远程接口91 9.7.2 使用com接口91 第10章 注册com应用程序94 10.1 注册表分层结构94 10.2 类和服务器94 10.3 将组件分类94 10.4 使用oleview95 10.5 注册表编辑器95 10.6 注册组件95 10.7 检查注册96 10.8 未知用户类型96 10.9 com注册键96 第11章 com中的安全98 11.1 确定安全需求98 11.2 默认com安全99 11.3 激活安全99 11.4 安全值100 11.4.1 委派和扮演100 11.4.2 应用程序身份106 11.4.3 引用跟踪108 11.5 为com应用程序设置安全108 11.5.1 为计算机修改安全默认值108 11.5.2 设置进程范围安全111 11.5.3 在接口代理级设置安全116 11.6 打开和关闭安全117 11.6.1 关闭安全117 11.6.2 使用dcomcnfg开启com 安全119 11.7 com和安全包119 11.8 ntlmssp119 11.9 kerberos120 11.10 schannel121 11.11 snego122 11.12 服务器端的安全123 11.13 安全性覆盖协商123 11.14 com安全、windows 95和 windows 98124 11.14.1 windows95和windows98中的 调用级安全124 11.14.2 windows95和windows98中的 远程连接和激活125 11.14.3 仅含windows95和windows98 网络的安全125 第12章 错误处理126 12.1 com错误码的结构126 12.2 facility_itf中的码127 12.3 使用宏来进行错误处理128 12.4 在java和visual basic中的错误处理128 12.4.1 返回错误信息129 12.4.2 检索错误信息129 12.5 错误处理策略130 12.5.1 hresult130 12.5.2 win32和网络错误130 12.6 处理未知错误130 第13章 com处理程序132 13.1 ole处理程序132 13.2 轻便的客户端处理程序133 13.2.1 实现和激活一个没有附加服务器 数据的处理程序133 13.2.2 实现和激活一个有附加服务器数 据的处理程序135 13.2.3 queryinterface的代理136 第14章 dll代理137 14.1 dll服务器需求137 14.1.1 代理共享137 14.1.2 为激活代理而注册dll服务器138 14.2 使用系统提供的代理139 14.3 定制代理139 第15章 moniker142 15.1 moniker客户程序142 15.2 moniker提供者142 15.3 ole moniker的实现143 15.3.1 文件moniker143 15.3.2 复合moniker143 15.3.3 项目moniker144 15.3.4 反moniker145 15.3.5 指针moniker145 15.3.6 类moniker146 15.3.7 异步moniker146 15.3.8 url moniker149 第16章 com中的事件152 16.1 可连接对象的体系结构152 16.2 可连接对象接口154 第17章 实现组件目录管理157 17.1 根据组件的能力来分类157 17.2 根据容器的能力来分类158 17.3 组件目录管理器159 17.4 默认类和关联159 17.5 定义组件目录160 17.6 将图标与组件目录相关联160 第三部分 com 参 考 第18章 com接口161 18.1 iaccesscontrol161 18.2 iauthenticate167 18.3 ibindctx169 18.4 icallfactory179 18.5 icancelmethodcalls180 18.6 icatinformation181 18.7 icatregister187 18.8 iclassactivator192 18.9 iclassfactory193 18.10 iclassfactory2196 18.11 iclientsecurity200 18.12 iconnectionpoint207 18.13 iconnectionpointcontainer212 18.14 icontinuecallback215 18.15 ienumxxxx216 18.16 ienumconnectionpoints218 18.17 ienumconnections220 18.18 ienumstring222 18.19 ienumunknown222 18.20 ieventproperty223 18.21 ieventpublisher225 18.22 iexternalconnection228 18.23 iglobalinterfacetable231 18.24 iinternalunknown235 18.25 imalloc237 18.26 imallocspy241 18.27 imarshal250 18.28 imarshal—默认实现260 18.29 imessagefilter262 18.30 imoniker268 18.31 imoniker—反moniker实现291 18.32 imoniker—类 moniker实现292 18.33 imoniker—文件moniker实现293 18.34 imoniker—一般复合moniker实现296 18.35 imoniker—项目moniker实现298 18.36 imoniker—objref moniker实现299 18.37 imoniker—指针moniker实现301 18.38 imoniker—url moniker实现302 18.39 imultiqi305 18.40 ioleitemcontainer307 18.41 iparsedisplayname312 18.42 ipersist314 18.43 ipersistfile316 18.44 ipersistmoniker322 18.45 ipersiststorage327 18.46 ipersiststream334 18.47 ipersiststream - url moniker实现339 18.48 ipersiststreaminit339 18.49 ipipebyte342 18.50 ipipedouble344 18.51 ipipelong347 18.52 iprogressnotify349 18.53 iprovideclassinfo351 18.54 iprovideclassinfo2352 18.55 iprovidemultipleclassinfo353 18.56 irotdata355 18.57 irunnableobject357 18.58 irunningobjecttable361 18.59 iserversecurity370 18.60 istdmarshalinfo374 18.61 isurrogate375 18.62 isynchronize378 18.63 isynchronizecontainer379 18.64 isynchronizeevent381 18.65 isynchronizehandle382 18.66 iunknown383 第19章 com函数387 第20章 com 结构501 第21章 com枚举类型数据515 第22章 com注册项目540 22.1 hkey_local_machine\software\ classes540 22.2 appid 键540 22.3 clsid键546 22.4 progid键558 22.5 versionindependentprogid键560 22.6 file extension 键560 22.7 (non-compound) filetype键561 22.8 interface键561 22.9 hkey_local_machine\ software\microsoft\ole563 com+词汇表568 |
商品评论(0条)