《精通Windows NT编程技术》PDF下载

  • 购买积分:25 如何计算积分?
  • 作  者:(美)Brian Myers,(美)Eric Hamer著;李成辉,周长缨译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1994
  • ISBN:7505323415
  • 页数:973 页
图书介绍:

第一章 NT系统概貌 1

Windows NT(新技术) 1

目录 1

Windows NT所处理的任务 2

系统概貌 3

内核模式和用户模式 3

客户和服务器 4

系统构成成份 4

对象管理器 7

NT执行器 7

虚存管理器 12

采用线程的多任务方式 14

I/O系统 20

网络 21

子系统 24

程序如何使用子系统 25

协调各种子系统 27

Win32 API 28

小结 30

建立Windows程序的各种工具 31

编译器 31

第二章 Windows NT应用程序的编译 31

资源编译器 34

资源转换实用程序(CvtRes) 34

Microsoft的可移植的执行码连接器 35

Make文件 36

Windows程序的文件类型简介 38

一个简单的WIN32程序 40

头文件和资源文件 41

缺省的.DEF文件 41

源文件 43

无Pascal定义! 50

获取消息 50

永远都是第一个实例 51

无需前导准备代码 52

Windows.h头文件的分割 52

小结 53

16位和32位Windows程序设计的差异 54

语法上的改变 54

第三章 移植:从Win16到Win32 54

语义上的差异 62

与移植和可移植性有关的策略 66

PortTool实用程序 66

可以用两种方法编译的源代码 67

一个可在Windows 3.0、3.1和NT下运行的函数 72

仅使用公布的Windows API 73

使用Profile函数 74

文件和文本 74

有针对性的类型定义s 74

STRICT类型定义 75

控制器消息API 77

消息分解器 77

Win32s 82

小结 83

第四章 多线程的创建与同步 84

概念 84

何时创建线程和进程 85

线程对象 85

线程的调度和同步 86

建立和修改线程 90

Win32的对象句柄 90

命令 90

线程的同步 97

代码:Threads程序 102

头文件与资源文件 102

初始化函数 106

窗口函数与消息处理器 111

修改线程 116

线程函数 121

About对话框 124

运行线程 125

小结 126

第五章 创建进程和管道 127

概念:进程与管道 127

继承 127

进程的生命期 128

进程间的通信 129

管道的生命期 129

管道的种类 130

进程 131

命令 131

管道 139

区分管道与邮件槽 154

代码:Process程序的两种版本 155

匿名管道版本 155

命名管道版本 189

小结 211

第六章 异常处理 213

概念 213

结构化的异常处理 213

终止处理器 214

何为异常 215

基于框架的异常处理 216

执行的顺序 216

调试器 217

命令 218

过滤器 219

异常终止 224

自定义处理代码的异常事件 224

嵌套的代码块 225

控制台应用程序简介 225

代码 225

跳跃和反弹 230

回溯 232

过滤器函数 236

一个错误处理系统 238

小结 248

第七章 内存管理 249

概念 249

虚拟内存管理器 250

地址空间 255

映射文件 257

命令 258

虚拟内存 258

堆函数 263

全局和局部内存命令 265

验证 266

C运行库中等价的函数 267

通过映射文件共享内存 267

代码 272

List程序 273

内存映射文件浏览器 297

小结 309

第八章 采用新GDI来描绘复杂形状 310

对GDI所作的改变 310

概念 313

GDI命令缓冲区 313

Bezier曲线 314

路径 314

控制GDI命令缓冲区 315

命令 315

描绘Bezier曲线 316

描绘宽线 317

建立路径 321

将位图放到平行四边形中 324

代码:Simple Paint程序 328

头文件和资源文件 328

初始化函数 335

消息处理器 342

翻转图像 351

描绘函数 353

笔型函数 360

使部分客户区无效 364

小结 367

第九章 转换增强型元文件 368

概念 368

世界坐标变换 368

增强型元文件 371

世界坐标变换 377

命令 377

增强型元文件 384

代码:Metafile Transform程序 395

辅助文件 396

主模块 402

变换模块 412

初始化模块 418

对话框模块 437

小结 443

概念 444

位图 444

第十章 利用位图和调色板来建立特殊效果 444

调色板 450

命令 451

位图命令 451

调色板命令 455

代码:DIBLIB库 463

库的概貌 464

DIBUTIL模块 467

DIBFILE模块 487

DIBFX模块 497

客户程序 510

小结 543

第十一章 为Windows NT设计动态连接库 545

概念 545

三种库 545

采用DLL的理由 546

DLL如何工作 547

命令 549

建立DLL 549

调用DLL 559

管理DLL中的内存 561

代码 569

Sprite DLL 569

DibLib DLL 588

小结 592

第十二章 处理文件 594

概念 594

文件系统 594

命令 597

建立和打开文件 598

读/写文件 601

改变文件大小 602

异步I/O 602

加锁和解锁文件 606

关闭和删除文件 607

移动和拷贝文件 608

查找文件 608

目录操作 613

监视目录 613

获取关于文件和设备的信息 614

文件安全 616

等效的C函数 617

代码 617

查找模块 618

写模块 624

小结 630

第十三章 通过DDEML进行通信 631

DDE交互作用 632

动态数据交换(DDE) 632

概念 632

DDEML为DDE添加了什么 634

登记服务 634

服务、话题和项名 635

进程间通信(IPC)机制 635

命令 636

DDEML回调函数 636

管理串 638

管理数据对象 640

初始化应用程序 642

启动会话 644

客户怎样开始事务处理 646

服务器怎样响应事务处理 646

异步事务处理 651

终止会话 652

取消DDEML服务的初始化 652

System话题 652

DDEML Shell 655

代码 656

数据库服务器 659

数据库客户 680

小结 707

第十四章 编写OLE客户 708

概念 709

通过OLE库进行交互作用 709

DDEML与OLE的比较 710

定义术语 711

交互作用实例 711

基本格式和附加格式 715

安装OLE应用程序 716

初始化客户 716

用于OLE客户的命令 716

打开文件 719

添加新对象 720

显示对象 721

执行对象的动词 721

运行Edit菜单 722

保存文件 725

关闭文件 725

关闭应用程序 725

代码:Client程序 726

Client模块 733

Document模块 761

剪贴板模块 774

对象窗口模块 790

小结 803

第十五章 编写OLE服务器 805

概念 805

服务器的用户界面 806

服务器的编程界面 807

写系统登记库 808

对象处理器 808

命令 808

虚表结构 809

将对象放入剪贴板 811

OleSvr命令 812

代码:服务器程序 813

初始化OLE服务器 813

更新和保存连接或嵌入对象 818

服务器方法 819

服务器文件方法 824

服务器对象方法 827

OLE2.0概要 831

已被OLE2.0校正的OLE1.0中的限制 832

OLE2.0新增加的特色 832

在OLE2.0上编程 834

展望 835

小结 835

第十六章 多媒体程序设计 836

概念 836

什么是多媒体 836

四组命令 837

多媒体定时器 838

多媒体动画 838

声音数据格式 838

命令 839

播放声音的三种简易方式 839

媒体控制界面(MCI) 841

多媒体文件I/O 843

代码:SHOWWAVE程序 846

MCI模块 855

MMIO模块 865

WinMain模块 875

ShowWave模块 878

GraphWin模块 906

ShowWave的其它思想 912

小结 913

第十七章 高级特色概述 914

系统安全 914

识别用户 915

保护对象 921

评价访问请求 931

模仿 933

C2安全级 934

实例:建立一个安全描述子 935

网络程序设计 939

网络命令 939

Windows Sockets 940

Windows网络API 943

受保护的服务器 944

远程过程调用(RPC)机制 944

Unicode 948

通用文本 950

转换串 952

实现细节 953

用于通用文本应用程序的指导原则 956

控制台API 958

控制台命令 959

控制台和OEM字符 963

分派程序图标 963

显示出对话框窗口 964

实例:鼠标输入 964

小结 972