Inside_COM

所属分类:ActiveX/DCOM/ATL
开发工具:Visual C++
文件大小:8218KB
下载次数:8
上传日期:2009-04-29 11:56:23
上 传 者Alfred2009
说明:  com的经典书籍,具体介绍com的原理和制作
(com classic books, details of the theory and the production of com)

文件列表:
[Inside COM][COM技术内幕]\[Inside COM][COM技术内幕][CH].pdf (9696669, 2004-04-01)
[Inside COM][COM技术内幕]\COM线程.doc (19968, 2008-12-23)
[Inside COM][COM技术内幕]\12-26.doc (25088, 2008-12-25)
[Inside COM][COM技术内幕]\进程外组件.doc (24576, 2009-01-04)
[Inside COM][COM技术内幕] (0, 2008-10-08)

Inside COM COM技术内幕――微软组件对象模型 出版社:清华大学出版社 译作者:[美]Dale Rogerson 译:杨秀章 出版日期:1999年3月 上架时间:1999-04 国标编号: ISBN 7-302-03320-X/TP1786 条形码: 字数:425千字  印张:19.5 印数:0001-5000  页数:293 开本:787*960 1/16 版别版次:1999年3月第1次印刷 备注:定价:50.00元(带光盘) 引言 第1章??组件 1.1??使用组件的优点 1.1.1??应用程序定制 1.1.2??组件库 1.1.3??分布式组件 1.2??对组件的需求 1.2.1??动态链接 1.2.2??信息封装 1.3??COM 1.3.1??COM组件是 1.3.2??COM不是 1.3.3??COM库 1.3.4??COM方法 1.3.5??COM超越了用户的需要 1.4??本章小结 第2章??接口 2.1??接口的作用 2.1.1??可复用应用程序架构 2.1.2??COM接口的其他优点 2.2??COM接口的实现 2.2.1??编码约定 2.2.2??一个完整的例子 2.2.3??非接口通信 2.2.4??实现细节 2.3??接口理论:第二部分 2.3.1??接口的不变性 2.3.2??多态 2.4??接口的背后 2.4.1??虚拟函数表 2.4.2??vtbl指针及实例数据 2.4.3??多重实例 2.4.4??不同的类,相同的vtbl 2.5??本章小结 第3章??QueryInterface函数 3.1??接口查询 3.1.1??关于IUnknown 3.1.2??IUnknown指针的获取 3.1.3??关于QuerInterface 3.1.4??QuerInterface的使用 3.1.5??QuerInterface的实现 3.1.6??关于类型转换 3.1.7??一个完整的例子 3.2??关于QuerInterface的实现规则 3.2.1??同一IUnknown 3.2.2??客户可以获取曾经得到过的接口 3.2.3??可以再次获取已经拥有的接口 3.2.4??客户可以从任何接口返回到起始接口 3.2.5 若能够从某接口获取某特定接口,则从任意接口都将能够获取此接口 3.3??QuerInterface定义了组件 3.3.1??接口集 3.4??新版本组件的处理 3.4.1??何时需要建立一个新版本 3.4.2??不同版本接口的命名 3.4.3??隐含合约 3.5??本章小结 第4章??引用计数 4.1??生命期控制 4.2??引用计数简介 4.2.1??引用计数简介 4.2.2??AddRef和Release的实现 4.3??何时进行引用计数 4.3.1??引用计数的优化 4.3.2??引用计数规则 4.4??本章小结 第5章??动态链接 5.1??组件的创建 5.1.1??从DLI中输出函数 5.1.2??DLL的装载 5.2??客户和组件的划分 5.2.1??程序清单 5.3??对象串 5.4??本章小结 第6章??关于HRESULT、GUID、注册表及其他细节 6.1??HRESULT 6.1.1??HRESULT值的查找 6.1.2??HRESULT值的使用 6.1.3??用户自己代码的定义 6.2??GUID 6.2.1??为什么要使用GUID 6.2.2??GUID的声明和定义 6.2.3??GUID的比较 6.2.4??将GUID作为组件标识符 6.2.5??通过引用传递GUID值 6.3??Windows注册表 6.3.1??注册表的组织 6.3.2??注册表编辑器 6.3.3??CLSID关键字结构 6.3.4??关于注册表的其他细节 6.3.5??ProgID 6.3.6??自注册 6.3.7??组件类别 6.3.8??OleView ***??COM库函数 ***.1??COM库的初始化 ***.2??内存管理 ***.3??将字符串转化成GUID 6.5??本章小结 第7章??类厂 7.1??CoCreateInstance 7.1.1??CoCreateInstance的声明 7.1.2??CoCreateInstance的使用 7.1.3??类上下文 7.1.4??客户程序清单 7.1.5??CoCreateInstance的不灵活性 7.2??类厂 7.2.1??CoCetClassObject 7.2.2??IClassFactory 7.2.3??CoCreateInstance与CoGetClassObject的比较 7.2.4??类厂的若干特性 7.3??类厂的实现 7.3.1??DllGetClassObject的使用 7.3.2??组件的创建过程 7.3.3??组件代码清单 7.3.4??流程控制 7.3.5??组件的注册 7.4??同一DLL中的多个组件 7.4.1??类厂实现的复用 7.5??DLL的卸载 7.5.1??DllCanUnloadNow的使用 7.5.2??LockServer 7.6??本章小结 第8章??组件复用:包容与聚合 8.1??包容和聚合 8.1.1??包容简介 8.1.2??聚合简介 8.1.3??包容与聚合的比较 8.2??包容的实现 8.2.1??接口扩展 8.3??聚合的实现 8.3.1??QueryInterface的实现 8.3.2??不正确的IUnknown 8.3.3??聚合的未知接口 8.3.4??内部组件的创建 8.3.5??外部组件中指向内部组件接口的指针 8.4??一个完整的例子 8.4.1??盲目聚合 8.5??现实世界中的聚合和包容 8.5.1??组件的内部状态信息 8.5.2??虚拟函数的模拟 8.6??本章小结 第9章??编程工作的简化 9.1??客户端的简化 9.1.1??智能接口指针 9.1.2??C++包装类 9.2??服务器端的简化 9.2.1??未知接口基类 9.2.2??类厂基类 9.2.3??CUnknown和CFactory的使用 9.2.4??集成步骤 9.3??本章小结 第10章??EXE中的服务器 10.1??不同的进程 10.1.1??本地过程调用 10.1.2??调整 10.1.3??***/残根DLL 10.2??IDL/MIDL简介 10.2.1??关于IDL 10.2.2??IDL接口描述举例 10.2.3??MIDL编译器 10.3??本地服务器的实现 10.3.1??示例程序的运行 10.3.2??去掉入口点函数 10.3.3??类厂的启动 10.3.4??对LockServer的修改 10.4??远程访问能力 10.4.1??DCOMCNFG.EXE所完成的工作 10.4.2??工作机理 10.4.3??其他DCOM信息 10.5??本章小结 第11章??调度接口与自动化 11.1??一种新的通信方式 11.1.1??旧的通信方式 11.1.2??IDispatch接口 11.2??IDispatch的使用 11.2.1??Inuoke函数的参数 11.2.2??示例 11.2.3??VARIANT类型 11.2.4??BSTR数据类型 11.2.5??SAFEARRAY类型 11.3??类型库 11.3.1??类型库的创建 11.3.2??类型库的使用 11.3.3??注册表中的类型库 11.4??IDispatch接口的实现 11.4.1??异常的引发 11.4.2??参数调整 11.5??本章小结 第12章??多线程 12.1??COM线程模型 12.1.1??WIN32线程 12.1.2??COM线程 12.1.3??套间 12.1.4??套间线程 12.1.5??***线程 12.1.6??调整与同步 12.2??套间线程的实现 12.2.1??自动调整 12.2.2??手工调整 12.2.3??编码 12.2.4??对套间线程例子的说明 12.3??***线程的实现 12.3.1??对***线程例子的说明 12.3.2??***线程参数调整的优化 12.4??关于线程模型的注册表关键字 12.5??本章小结 第13章??一个完整的例子 13.1??Tangram程序 13.1.1??Tangram的运行 13.1.2??所用的组件 13.1.3??客户程序 13.1.4??TangramModel组件 13.1.5??TangramGdiVisual和TangramGLVisual组件 13.1.6??TangramGdiWorld和TangramGLWorld组件 13.2??展示 13.3 IDL文件 13.3.1??DLIDATA.C文件 13.4??循环引用计数 13.4.1??不调用AddRef 13.4.2??使用显示终止 13.4.3??使用一个单独的组件 13.5??事件和连接点 13.5.1??IEnumXXX 13.6??本章小结 结束语

近期下载者

相关文件


收藏者