《Microsoft Win32 高级编程教程》求取 ⇩

目录1

简介1

0.1 概述1

0.2 Facilities(设备)2

0.3 Microsoft课程3

0.4 课程材料4

0.5 你的期望5

0.6 课程提纲6

第一章 移植11

1.1 概述11

1.2 Windows 3.1编译器概述12

1.3 Win32编译器概述13

1.4 Makefile句法14

1.5 Makefile第一部分:NTWIN32.MAK15

1.6 Makefile第二部分:编译源程序16

1.7 Makefile第三部分:编译资源17

1.8 Makefile第四部分:连接18

1.9 Headers(头)19

1.10 移植工具20

1.11 PORT.INI文件22

1.12 移植的步骤23

1.13 WinMain的使用24

1.14 窗口消息程序25

1.15 消息参数重装26

1.16 消息封装的宏命令28

1.17 可移植消息处理29

1.18 可移植API函数30

1.19 为Windows书写可移植C源代码31

1.20 Pitfalls33

1.21 Microsoft Win32软件开发工具(SDK)34

1.22 演示36

1.23 复习37

1.24 实验一:移植38

第二章 Windows NT体系结构概述39

2.1 概述39

2.2 Windows NT的设计目标40

2.3 连接多重系统41

2.4 Windows NT体系结构42

2.5 NT执行程序43

2.6 Windows NT子系统44

2.7 进程间通信45

2.8 抢占式多任务46

2.9 多处理47

2.10 虚存管理48

2.11 Windows NT对象49

2.12 对象模型50

2.13 对象结构51

2.14 Windows NT I/O系统体系结构52

2.15 分层设备驱动程序53

2.16 注册54

2.17 复习55

第三章 结构化的异常处理56

3.1 概述56

3.2 定义57

3.3 句法58

3.4 异常流程图59

3.5 终止流程图60

3.6 异常句柄查询体系61

3.7 句柄特性62

3.8 异常举例63

3.9 终止举例64

3.10 实验二:结构化的异常处理65

3.11 异常调度66

3.12 异常处理及解除67

3.13 异常筛选程序68

3.14 异常信息69

3.15 未经处理的异常筛选程序70

3.16 收回异常71

3.17 非正常终止72

3.18 复习73

3.19 实验二:结构化的异常处理74

第四章 创建/启动一个进程75

4.1 概述75

4.2 进程定义76

4.3 进程属性77

4.4 进程资源78

4.5 进程间通信79

4.6 管道81

4.7 进程创建82

4.8 设置启动窗口消息83

4.9 进程消息84

4.10 继承85

4.11 安全属性86

4.12 进程句柄87

4.13 控制一个进程88

4.14 终止一个进程89

4.15 合适的API函数90

4.16 读和写句柄91

4.17 复习92

4.18 实验三:创建/启动一个进程93

第五章 线程和同步94

5.1 概述94

5.2 定义95

5.3 进程的梗概97

5.4 线程调度98

5.5 线程抢占99

5.6 线程优先级100

5.7 为何使用多线程?101

5.8 线程额外开销102

5.9 线程创建API函数103

5.10 CreateThread举例104

5.11 CalculationThreadProc举例105

5.12 线程ID和句柄106

5.13 线程终止107

5.14 C运行时间库109

5.15 实验四:线程和同步110

5.16 线程同步函数111

5.17 在对象上等待112

5.18 事件对象113

5.19 使用事件对象114

5.20 排它对象115

5.21 利用排它对象116

5.22 信号灯对象117

5.23 利用信号灯对象118

5.24 临界区119

5.25 使用临界区120

5.26 线程和信息队列:Windows 3.1模型121

5.27 线程和信息队列:Win32模型122

5.28 API函数123

5.29 复习125

5.30 实验四:线程和同步126

第六章 标准I/O127

6.1 概述127

6.2 I/O系统的组成部分128

6.3 SCSI分层129

6.4 内部对象130

6.5 超高速缓存管理器131

6.6 同步I/O处理132

6.7 异步I/O处理133

6.8 同步的/异步的I/O134

6.9 异步过程调用(APC)135

6.10 文件I/O的API136

6.11 使用事件的异步I/O137

6.12 使用I/O完成例行程序的异步I/O138

6.13 标准的输入和输出139

6.14 复习140

6.15 实验五:标准I/O141

第七章 内存管理142

7.1 概述142

7.2 地址空间143

7.3 虚拟内存144

7.4 页目录、页表、页帧145

7.5 分页文件146

7.6 页面提交147

7.7 拷贝写和保护文件149

7.8 API函数:HeapAlloc150

7.9 API函数:LocalAlloc\GlobalAlloc151

7.10 API函数:C运行时间库152

7.11 API函数:VirtualAlloc153

7.12 实验六:内存管理154

7.13 内存共享155

7.14 GMEM_DDESHARE156

7.15 内存映射文件的视图157

7.16 GreateFileMapping和OpenFileMapping158

7.17 MapViewOfFile和UnmapViewOfFile159

7.18 使用内存映射文件来共享内存160

7.19 基指针161

7.20 复习162

7.21 实验六:内存管理163

8.1 概述164

第八章 动态连接库(DLL)164

8.2 DLL映射165

8.3 调用/执行166

8.4 实例数据167

8.5 线程局部存储168

8.6 单一进入和退出点:DllEntryPoint169

8.7 DllEntryPoint代码举例170

8.8 线程同DLL的连接与分离172

8.9 动态安装173

8.10 终止与退出174

8.11 C运行时间库175

8.12 SS!=DS不再是问题176

8.13 编译DLL代码177

8.14 连接DLL178

8.15 建立共享内存179

8.16 DLL模块定义文件180

8.17 输入和输出函数181

8.18 与3.1的区别:数据在应用程序中的共享182

8.19 与3.1的区别:实例数据183

8.20 复习184

8.21 实验七:动态连接库(DLL)185

第九章 远程过程调用(RPC)186

9.1 概述186

9.2 什么是RPC187

9.3 RPC构件191

9.4 RPC如何工作192

9.5 传输193

9.6 名字服务194

9.7 RPC运行时间:函数195

9.8 界面定义语言196

9.9 MIDL编译器需要什么198

9.10 应用程序配置文件(.ACF)199

9.11 联编200

9.12 联编和联编句柄201

9.13 MIDL编译202

9.14 输出文件生成203

9.15 建立过程204

9.16 熟悉的过程调用模型205

9.17 .IDL文件206

9.18 .ACF文件207

9.19 RPC所需函数208

9.20 调用RPC服务器API函数209

9.21 调用RPC客户机API函数211

9.22 MDIL编译212

9.23 演示:RPC代码的指导213

9.24 复习214

9.25 实验八:远程过程调用(RPC)215

第十章 精调基于Win32的应用程序216

10.1 概述216

10.2 性能工具217

10.3 演示218

10.4 复习219

第十一章 国际化和统一代码220

11.1 概述220

11.2 什么是统一代码221

11.3 编码方案设计222

11.4 Win32 中的统一代码223

11.5 统一代码编程224

11.6 数据类型225

11.7 函数原型226

11.8 基本转换步骤227

11.9 Window类229

11.10 消息230

11.11 C运行时间扩展231

11.12 文件名232

11.13 字节指令标记233

11.14 识别统一代码文件234

11.15 复习236

11.16 实验九:统一代码237

附录A 样例程序清单238

附录B 有关论文246

将基于Windows的16位的应用程序移植到Win32中247

Windows NT中的虚拟内存管理器263

Win32中的DLL278

实验手册293

概述293

实验一 移植到一个32位的平台298

练习1 将一个16位的应用程序移植到一个32位的平台上298

实验二 结构化异常处理300

练习1 实验结构化异常处理300

练习2 (可选)使用系统默认异常筛选程序301

练习3 实现一个样本筛选程序302

实验三 启动并创建一个进程304

练习1:创建并控制一个进程304

实验四 线程和同步308

练习1 创建一个线程并使它运行308

练习2 创建并同步多线程310

实验五 标准I/O312

练习1 执行异步文件I/O312

实验六 内存管理314

练习1 用Heap API管理内存314

练习2 通过内存映射文件来共享内存315

实验七 DLL317

练习1 创建一个32位的DLL317

实验八 远程过程调用(RPC)319

练习1 实现一个RPC的应用程序320

实验九 国际化和统一代码321

练习1 把一个应用程序转换成统一代码321

《Microsoft Win32 高级编程教程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Win32动画编程技术(1996 PDF版)
Win32动画编程技术
1996 北京:清华大学出版社
Windows程序员使用指南(五)——ObjectWindows库(1995 PDF版)
Windows程序员使用指南(五)——ObjectWindows库
1995
最新Quick C、Microsoft C高级编程指南  下(1991 PDF版)
最新Quick C、Microsoft C高级编程指南 下
1991
高级英语教程( PDF版)
高级英语教程
MicroSoft WINDOWS 3.1 和 MS-DOS 6.2 高级实用教程( PDF版)
MicroSoft WINDOWS 3.1 和 MS-DOS 6.2 高级实用教程
跟我学 A2 第十六课至第三十课(1981 PDF版)
跟我学 A2 第十六课至第三十课
1981
高级英语教程(1998 PDF版)
高级英语教程
1998 湖南师范大学出版社
DOS袖珍手册  第3版(1995 PDF版)
DOS袖珍手册 第3版
1995 北京:电子工业出版社
高级英语教程(1994 PDF版)
高级英语教程
1994 南京:东南大学出版社
UNIX高级编程(1992 PDF版)
UNIX高级编程
1992 上海电子计算机厂科技服务部培训部
Win32高级程序设计(1994 PDF版)
Win32高级程序设计
1994 北京:电子工业出版社
高级英语教程(1992 PDF版)
高级英语教程
1992 天津:天津大学出版社
DOS6.x高级编程(1996 PDF版)
DOS6.x高级编程
1996 北京:人民邮电出版社
Java高级编程(1997 PDF版)
Java高级编程
1997 北京:电子工业出版社
Java 高级教程 新一代编程语言(1997 PDF版)
Java 高级教程 新一代编程语言
1997 沈阳:辽宁科学技术出版社