图书介绍

COM/DCOM技术内幕【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

COM/DCOM技术内幕
  • (美)(R.阿伯内西)Randy Abernethy著;汪浩等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505355872
  • 出版时间:2000
  • 标注页数:533页
  • 文件大小:21MB
  • 文件页数:542页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

COM/DCOM技术内幕PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 Windows DNA 和COM3

第1章Windows DNA和COM3

1.1 Windows DNA4

1.2 HTML5

1.2.1 无状态环境5

1.3 Windows DNA服务6

1.3.1 Windows DNA服务:COM6

1.3.2 Windows DNA服务:DNA核心8

1.3.3 Windows DNA服务:工具9

1.4 DNA功能综述12

1.4.1 浏览器12

1.4.2 IIS12

1.4.3 ASP13

1.4.4 MTS14

1.4.5 MSM Q和SQL Server14

1.5 小结17

第2章 多层组件体系设计18

2.1 综述19

2.2 Ad-Hoc设计19

2.3 基本应用程序分界:表达、逻辑和数据服务20

2.4 三层设计21

2.5 保持层平衡22

2.6 多层设计23

2.7 本地定位或分布式的26

2.8 优秀的设计技术26

2.8.1 将应用程序抽象为层26

2.8.2 找出组件26

2.8.3 创建接口27

2.8.4 组件实现28

2.8.5 设计约束28

2.8.6 设计目标29

2.9 设计工具32

2.10 小结33

第二部分 高级COM编程技术37

第3章 永久性存储37

3.1 复合文件的COM接口38

3.1.1 IStorage和IStream38

3.2 结构化存储函数39

3.2.1 SigCreateDocFile( )39

3.2.3 SigOpenStorage( )40

3.3 结构化存储接口41

3.3.1 IStorage41

3.3.2 IStream48

3.3.3 IRootStorage52

3.3.4 IPersist53

3.3.5 IPersistStorage53

3.3.6 IPersistStream54

3.3.7 IPersistFile57

3.4 结构化存储浏览器59

3.5 微软管理控制台示例61

3.6 通用数据传送和通知61

3.6.1 IDataObject61

3.6.2 IAdviseSink66

3.6.3 IDataAdviseHolder67

3.7 采样通知的实现69

第4章 别称73

4.1 IMoniker76

4.1.1 别称的接口76

4.1.2 IEnumMoniker84

4.1.3 IBindCtx86

4.2 别称的类型88

4.2.1 文件别称88

4.2.2 CBL别称89

4.2.3 复合别称89

4.2.4 类别称89

4.2.5 项别称89

4.2.6 指针别称89

4.2.7 反别称89

4.3 小结89

第5章 可连接对象90

5.1 连接点91

5.2 连接点容器93

5.3 连接点示例93

5.3.1 事件接收器97

5.4 Visual Basic106

5.4.1 重写事件源107

5.4.2 ATL代理生成器109

5.4.3 编写Visual Basic客户程序112

5.5 不同工具如何实现事件113

5.5.1 事件和Visual Basic113

5.5.2 事件和C+ + Builder115

5.6 小结119

第6章 COM线程120

6.1 PC线程的发展121

6.2 线程类型121

6.2.1 工作者线程122

6.2.2 报文队列线程123

6.2.3 窗口线程类型124

6.2.4 单元线程127

6.2.5 线程组合129

6.3 COM线程模型130

6.3.1 单线程服务器131

6.3.2 单元线程服务器131

6.3.3 自由线程服务器133

6.4 线程同步137

6.4.1 线程的本地存储137

6.4.2 去除并行问题137

6.5 小结144

第7章 COM及其注册表145

7.1 注册表的API146

7.2 Regedit和Regedt32147

7.2.1 导入和导出注册文件148

7.3 COM注册表结构149

7.3.1 文件扩展名149

7.3.2 ProgID150

7.3.3 AppID153

7.3.4 CLSID156

7.3.5 接口158

7.3.6 TypeLib159

7.4 HKEY_LOCAL_MACHINESOFTWAREMicrosoftOle161

7.4.1 允许和禁止DCOM161

7.4.2 缺省权限162

7.4.3 继承的安全性保证162

7.5 注册一个COM服务器162

7.5.1 Regsvr32162

7.5.2 自注册离线服务器164

7.5.3 结构165

第8章 COM的优化、继承和集合167

8.1 DCOM的速度168

8.1.1 对象定位168

8.1.2 网络循环169

8.1.3 混合线程模型169

8.2 远程动作174

8.3 远程索引记数175

8.3.1 强制回应176

8.4 代理进程176

8.4.1 用户代理179

8.5 I Class Factory180

8.6 继承性182

8.6.1 集合182

8.7 小结188

第三部分 带有DCOM的分布式组件191

第9章 DCOM在NT服务器上的应用191

9.1 NT服务模板193

9.1.1 函数main( )与Winmain( )193

9.1.2 函数ServiceMain( )195

9.1.3 函数ServiceCtrlllandle( )197

9.2 ATL与服务199

9.2.1 DCOM IPC210

9.3 实用程序212

9.3.1 服务控制面板附属程序212

9.3.2 Windows NT诊断程序(WinMsd.exe)212

9.3.3 服务控制器程序(Se exe)213

9.3.4 事件浏览器213

9.4 OpenSCManaer()214

9.4.1 服务句柄214

9.4.2 对服务的操作214

9.5 注册表215

9.6 事件日志216

9.6.1 报文编译器(MC)216

9.6.2 RegisterEventSource( ),DeregisterEvent-Souree( )和Report Event( )219

9.6.3 事件记录浏览器219

9.7 调试221

9.7.1 系统帐号221

9.7.2 NT任务管理器(NT Task Manager):调试221

9.7.3 用AT命令启动调试器221

9.8 小结221

第10章 打包222

10.1 领会打包223

10.2 类库打包223

10.3 标准打包224

10.3.1 确定DLL入口点226

10.3.2 类定义227

10.3.3 定义IID、TypeLib GI ID与CLSID231

10.3.4 代理与存根的定义232

10.3.5 注册文件238

10.3.6 MIDL输出文件的转换239

10.4 自定义打包241

10.4.1 对象类的说明242

10.4.2 对象类的定义244

10.4.3 代理类的定义249

10.4.4 客户253

第11章 安全性256

11.1 COM与DCOM的安全性比较257

11.1.1 COM的安全性与SSPI257

11.2 NT安全性257

11.2.1 域257

11.2.2 安全性描述符258

11.2.3 访问控制表262

11.2.4 用户身份验证271

11.3 冒名272

11.3.1 函数CoImpersonateClient( )与CoRrevertToSelf( )272

11.3.2 掩饰274

11.4 说明安全性274

11.5 编程安全性274

11.5.1 安全罩274

11.5.2 IClientSecurity接口275

11.5.3 访问与启动的安全性277

第12章 配置与纠错278

12.1 设置访问控制列工具(DCOMCNFC)279

12.1.1 遗留COM服务器279

12.1.2 创建自动服务器282

12.1.3 缺省属性285

12.1.4 缺省安全性286

12.1.5 配置COM服务器289

12.1.6 服务器位置290

12.1.7 服务器安全性290

12.1.8 服务器身份292

12.2 OLEView293

12.2.1 OLEView的不足293

12.2.2 用OLEView配置COM对象294

12.2.3 代理295

12.2.4 访问允许295

12.3 纠错处理297

12.3.1 纠错策略298

12.3.2 ISupportEerrotInfo接口299

12.4 小结305

第四部分 运用MTS的组件管理与应用309

第13章 MTS的体系结构与管理309

13.1 MTS的特性310

13.1.1 可扩展性310

13.1.2 并行管理310

13.1.3 执行性能311

13.1.4 可靠性311

13.1.5 安全性311

13.1.6 分布式事务处理311

13.1.7 组件框架集成化311

13.2 MTS 的历程312

13.3 如何使用MTS312

13.3.1 支持中层应用服务器312

13.3.2 简单应用到多层应用313

13.4 MTS的体系结构313

13.4.1 MTS组件314

13.4.2 MTS对象315

13.4.3 信息包315

13.4.4 代理对象315

13.4.5 上下文对象315

13.4.6 活动316

13.4.7 MS DTC316

13.4.8 事务对象316

13.4.9 MTS可执行程序(MTS Executive)316

13.4.10 MTS的运行时代理316

13.5 外部服务317

13.5.1 资源管理器317

13.5.2 资源分配器317

13.6 安装MTS的系统要求318

13.7 管理MTS318

13.7.1 MTS Explorer318

13.7.2 自动管理的任务322

13.7.3 命令行工具322

13.8 小结323

第14章 MTS作为组件管理器324

14.1 MTS和其他基于组件服务的编程325

14.2 MTS的可扩展特性326

14.3 MTS与标准的COM组件326

14.3.1 标准COM组件326

14.3.2 在MTS下运行标准COM组件330

14.3.3 MTS针对标准COM组件的优点332

14.4 通向MTS组件之路332

14.4.1 软件的再使用333

14.4.2 运行性能,可扩展性与强壮性334

14.5 状态335

14.5.1 状态类型335

14.5.2 状态存储336

14.6 MTS组件的要求337

14.7 构造MTS组件338

14.7.1 上下文对象338

14.7.2 对象控制339

14.7.3 用ATL构造MTS组件340

14.7.4 共享属性管理器(SPM)342

14.7.5 MTS内引用对象345

14.7.6 在MTS内创建对象346

14.8 小结346

第15章 MTS作为事务协调器347

15.1 事务处理定义348

15.1.1 ACID348

15.2 事务处理管理349

15.2.1 资源管理员349

15.2.2 MS DTC349

15.2.3 资源分配349

15.2.4 事务处理协议349

15.3 MTS事务处理编程模型350

15.3.1 创建事务处理行程351

15.3.2 完成事务处理355

15.4 数据访问358

15.5 监控事务处理358

15.6 设计需考虑的事项359

15.6.1 优先选用精细组件359

15.6.2 将组件靠近它们的数据源360

15.6.3 同时使用相同资源的信息包组件360

15.7 小结360

第16章 MTS安全性361

16.1 MTS安全概念362

16.1.1 角色362

16.1.2 安全责任364

16.2 说明MTS安全性364

16.2.1 创建角色364

16.2.2 向组件和接口中添加角色365

16.2.3 启动安全性366

16.2.4 身份验证366

16.3 程序上的MTS安全性366

16.3.1 识别用户367

16.3.2 授权用户370

16.4 小结373

第17章 COM的事务处理综合器(COMTI)374

17.1 COMTI的需求375

17.2 大型机和Windows DNA376

17.2.1 SNA Server377

17.2.2 COMTI之前378

17.2.3 COMTI378

17.2.4 COMTI的告诫379

17.3 CICS和CICS连接380

17.4 COMTI组件构造器383

17.4.1 CICS TP385

17.4.2 CICS LINK391

17.5 COMTI管理控制面板391

17.6 COMTI运行时概述393

17.7 小结395

第五部分 用报文队列的方法对异步组件进行编程399

第18章 对松散关联的系统进行编程399

18.1 什么是报文400

18.2 报文的优点400

18.3 报文的缺点401

18.4 同步编程与异步编程的对比402

18.5 可扩展性403

18.6 面向报文的中间设备404

18.6.1 MOM API404

18.6.2 MOM系统软件404

18.6.3 系统管理工具405

18.7 Microsoft报文队列服务器(MSMQ)405

18.8 MSMQ连接器405

18.9 MSMQ与其他API405

18.10 MSMQ与Email406

18.11 小结406

第19章 MSMQ的管理与体系407

19.1 MSMQ对象与属性408

19.2 报文409

19.2.1 报文属性409

19.3 队列411

19.3.1 队列类型411

19.3.2 MQIS413

19.3.3 LQS413

19.3.4 队列属性413

19.3.5 优先权413

19.3.6 事务性队列414

19.3.7 识别队列414

19.3.8 专用队列416

19.4 计算机416

19.4.1 计算机属性416

19.5 MSMQ计划417

19.5.1 物理连接417

19.5.2 联网417

19.5.3 MSMQ控制器417

19.6 MSMQ客户417

19.7 MSMQ管理418

19.8 小结418

第20章 MSMQ编程419

20.1 MSMQ库API420

20.2 用MSMQ库API构建MSMQ应用程序421

20.2.1 格式名421

20.2.2 路径名421

20.2.3 查询格式名421

20.2.4 用属性工作422

20.2.5 创建队列423

20.2.6 注销队列423

20.2.7 队列打开424

20.2.8 发送报文424

20.2.9 接收报文426

20.2.10 关闭队列427

20.3 MSMQ ActiveX控件API434

20.3.1 MSMQ ActiveX类435

20.4 用原始COM接口构建MSMQ应用程序436

20.4.1 定义接口与GUID436

20.4.2 初始化COM437

20.4.3 创建队列437

20.4.4 注销队列439

20.4.5 打开队列439

20.4.6 送出报文439

20.4.7 接收报文440

20.4.8 关闭队列442

20.5 用灵巧指针构造MSMQ应用程序450

20.5.1 定义接口与GUID450

20.5.2 tli文件453

20.5.3 ATL依赖性453

20.5.4 创建队列454

20.5.5 注销队列454

20.5.6 打开队列455

20.5.7 送出报文455

20.5.8 接收报文456

20.5.9 关闭队列456

20.6 用VBScript构造一个MSMQ应用程序461

20.7 小结464

第21章 高级MSMQ编程465

21.1 指针467

21.1.1 MSMQ API指针467

21.1.2 MSMQ ActiveX组件光标470

21.2 寻找队列472

21.2.1 计算机属性474

21.3 报文确认、应答与日志475

21.3.1 管理队列475

21.3.2 应答队列481

21.3.3 报文ID482

21.3.4 日志482

21.4 事务482

21.4.1 AICD483

21.4.2 报文事务483

21.4.3 ITransaction484

21.4.4 创建事务队列484

21.4.5 事务的类型485

21.4.6 外部事务489

21.5 MSMQ Email API497

21.6 异步操作499

21.6.1 自动事件499

21.6.2 系统事件对象500

21.6.3 回调函数504

21.6.4 完成端口510

21.7 队列安全性517

21.7.1 报文安全性517

21.8 小结518

第六部分 Windows DNA和COM521

第22章 COM+介绍521

22.1 COM+的发展过程522

22.2 MTS的不足523

22.3 COM+体系结构523

22.3.1 创建对象524

22.3.2 参数化对象创建524

22.3.3 别称524

22.3.4 中性线程单元524

22.3.5 对象合并525

22.3.6 动态合并管理525

22.3.7 动态负载平衡525

22.4 COM+部署服务526

22.5 资源管理器526

22.5.1 带校正资源管理器(Compensating Resoruce Manager)526

22.6 小结527

第23章 COM+服务编程528

23.1 设计COM+组件529

23.2 队列中的组件529

23.2.1 队列中的事务529

23.2.2 管理队列中的组件530

23.3 松散关联事件530

23.3.1 松散关联事件(LCE)530

23.4 数据访问531

23.4.1 内存数据库531

23.4.2 最佳读取数据访问531

23.4.3 过渡的共享属性管理器531

23.4.4 IMDB的限制532

23.4.5 管理IMDB532

23.5 COM+的安全性532

23.6 基本COM特性532

23.6.1 结构化存储532

23.6.2 取消未完成的COM调用533

23.7 小结533

热门推荐