图书介绍

Windows 2000系统编程PDF|Epub|txt|kindle电子书版本网盘下载

Windows 2000系统编程
  • (美)Al Williams著;钮文良等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111086163
  • 出版时间:2001
  • 标注页数:458页
  • 文件大小:27MB
  • 文件页数:471页
  • 主题词:

PDF下载


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

下载说明

Windows 2000系统编程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 纵览Windows 20001

1.1 新的语言1

1.2 Windows简史2

1.2.1 Windows NT3

1.2.2 Windows 953

1.2.3 其他方面4

1.3 Windows版本4

1.4 Windows体系结构5

1.4.1 实际情况6

1.4.2 Win95与Win986

1.5.1 多任务处理与线程处理7

1.5 Windows的特性与差别7

1.5.2 UNICODE9

1.5.3 文件系统问题9

1.5.4 DLL10

1.6 开发工具10

1.7 直接解答11

1.7.1 开发工具的选择11

1.7.2 Windows的体系结构11

1.7.3 理解进程11

1.7.4 从C++中调用API12

1.7.5 从VB中调用API12

1.7.6 从Visual J++中调用API12

1.7.7 Internet资源13

第2章 ActiveX配套工具14

2.1 ActiveX与Java15

2.2 定义15

2.3 ActiveX对象的结构16

2.4 对象17

2.5 代码的重用18

2.6 多态性19

2.7 几个其他的ActiveX特性20

2.7.1 HRESULT和SCODE20

2.7.2 GUID/UUID/IID20

2.8 关于IUnknown21

2.9 创建对象和寻找界面22

2.10 关于索引的计数23

2.11 关于聚集24

2.12 奇妙的特性24

2.12.1 预定义界面25

2.12.2 类型库25

2.12.3 代理程序、承接程序、调度程序25

2.12.4 关于多线程27

2.13 ActiveX/C++的连接27

2.14 为什么不直接使用C++28

2.15 系统注册表28

2.16 注册表:在近亲的和个人的之上28

2.17.2 RegDeleteKey30

2.17.1 RegEnumValue30

2.17 注册表的奇妙之处30

2.17.3 错误返回31

2.17.4 数据类型31

2.17.5 检查注册表代码31

2.18 操作注册表32

2.19 注册对象32

2.20 类的安装34

2.21 使用REGEDIT34

2.22 自注册35

2.22.2 自注册DLL文件36

2.23 人格化对象36

2.22.1 自注册EXE文件36

2.24 类型库37

2.24.1 类型库在哪里38

2.24.2 创建类型库39

2.24.3 类型库的隐蔽41

2.25 宏42

2.26 了解客户的基础42

2.27 简单的服务器程序设计45

2.27.1 一般服务器程序的发布46

2.27.2 服务器程序的用法46

2.27.3 类站46

2.28 简单的客户程序46

2.29 EXE服务程序48

2.29.1 如何运作53

2.29.2 没有取值54

2.29.3 调度程序54

2.29.4 编写Script55

2.29.5 现在就运行56

2.29.6 关于服务器程序56

2.30 DLL服务器程序56

2.31 支持多界面60

2.32 MFC技术61

2.32.1 MFC的EXE服务器程序61

2.32.3 MFC的DLL服务器程序70

2.32.2 其他考虑70

2.33 MFC聚合71

2.34 IDispatch72

2.34.1 BSTR、SAFEARRAY及VARIANT73

2.34.2 返回Invoke76

2.34.3 简化IDispatch77

2.34.4 绑定时间和效率85

2.35 新领域:COM+85

2.36 直接解答87

2.36.1 在命令解释程序中的ActiveX87

2.36.2 了解注册表88

2.36.6 关于ATL89

2.36.5 对最初的界面使用MFC89

2.36.4 对IDispatch使用MFC89

2.36.3 公用界面指南89

第3章 进程、线程和纤程90

3.1 其他操作系统90

3.2 进程91

3.3 CreateProcess93

3.4 作业与工作区97

3.5 线程97

3.6 MFC和线程99

3.7 线程的局部存储100

3.8 纤程103

3.9 APC104

3.10 直接解答106

3.10.1 运行新程序——最容易的方式106

3.10.2 运行新程序——有点难度的方式106

3.10.3 运行新程序——最难的方式106

3.10.4 等待程序完成107

3.10.5 用Windows API创建新线程107

3.10.6 用C++库创建新线程107

3.10.7 使用线程与MFC107

3.10.8 创建MFC工作线程108

3.10.9 创建MFC的UI线程108

3.10.11 获得进程和线程的句柄109

3.10.12 等待线结束,设置(或读取)线程退出代码109

3.10.10 使窗口和消息对话框显示在上面109

3.10.13 操纵MFC线程110

3.10.14 了解MFC返问值111

3.10.15 完整的MFC示例111

3.10.16 使用线程局部存储117

3.10.17 使用纤程117

3.10.18 有选择地使用线程118

第4章 同步119

4.1 定义问题119

4.1.1 情况一120

4.1.2 情况二120

4.3 同步的细节121

4.2 关于同步121

4.1.3 情况三121

4.4 互锁命令122

4.5 细说事件123

4.6 细说多用户终端执行程序124

4.7 细说信号量程序126

4.8 安全同步127

4.9 使用WaitForMultipleObjects127

4.10 能报警的等待128

4.11 可等待的计时器128

4.12 临界区128

4.13 主要示例130

4.14.2 控制平台句柄137

4.14 其他可等待的句柄137

4.14.1 改变标志信息137

4.15 直接解答138

4.15.1 选择同步的方法138

4.15.2 避免死锁139

4.15.3 使用事件140

4.15.4 使用多用户终端执行程序140

4.15.5 使用临界区140

4.15.6 使用信号量程序141

4.15.7 等待多个对象141

4.15.8 使用互锁的变量141

4.15.9 了解MFC和同步142

第5章 文件I/O147

5.1 为什么异步I/O148

5.2 回顾文件I/O148

5.3 使用线程151

5.4 重叠I/O152

5.4.1 完成I/O152

5.4.2 使用事件153

5.4.3 使用ReadFileEx和WriteFileEx153

5.4.4 EOF检测153

5.5 I/O完成端口154

5.6 应用程序的示例154

5.7 完成端口示例158

5.9 示例162

5.8 访问文件的另外方式162

5.10 直接解答166

5.10.1 打开文件166

5.10.2 同步读/写文件166

5.10.3 检测EOF(同步)166

5.10.4 复制文件句柄167

5.10.5 关闭文件167

5.10.6 使用异步I/O的方法167

5.10.7 利用线程使用异步I/O167

5.10.8 启动重叠I/O169

5.10.11 使用ReadFileEx和WriteFileEx170

5.10.10 检测EOF(异步)170

5.10.9 结束异步I/O170

5.10.12 使用完成端口171

5.10.13 存储器映像文件171

第6章 进程间的通信172

6.1 为什么重要173

6.2 Windows 2000的IPC机制综述174

6.3 简单的IPC176

6.4 将DLL用于共享存储器182

6.5 其他共享存储器技术185

6.6 匿名管道186

6.7.3 其他管道命令189

6.7.2 消息模式管道189

6.7.1 使用管道189

6.7 命名管道189

6.8 邮件通道190

6.9 关于网络接口198

6.9.1 网络接口199

6.9.2 启动服务器程序200

6.9.3 启动客户程序201

6.9.4 Windows网络接口201

6.9.5 更多的网络接口202

6.9.6 关于跳棋程序203

6.9.7 特殊考虑217

6.9.8 改进218

6.10 MFC网络接口218

6.10.1 关于CSocket219

6.10.2 使用有CSocket的档案文件220

6.10.3 更进一步的CAsyncSocket220

6.10.4 封锁命令220

6.10.5 示例221

6.10.6 基本架构221

6.10.7 加入客户网络接口234

6.10.8 其他考虑235

6.11 关于RPC236

6.11.1 RPC理论236

6.10.9 网络接口的包装236

6.11.2 实践中的RPC237

6.11.3 一步一步地编写RPC237

6.11.4 在IDL文件内241

6.11.5 编写客户程序242

6.11.6 编写服务器程序242

6.11.7 实现连接243

6.11.8 更多内容243

6.12 Microsoft消息队列243

6.13 直接解答244

6.13.1 IPC方法的综述244

6.13.2 使用WM_COPYDATA245

6.13.4 文件映像共享存储器246

6.13.3 使用共享存储器的DLL246

6.13.5 使用匿名管道247

6.13.6 使用命名管道247

6.13.7 用管道替代标准句柄248

6.13.8 使用邮件通道248

6.13.9 使用网络接口248

6.13.10 使用RPC249

6.13.11 了解何时舍弃或少用IPC方法250

第7章 存储器管理251

7.1 为什么存储器管理会带来麻烦251

7.2 存储器分页252

7.3 使用VirtualAlloc252

7.4 实际上的VirtualAlloc253

7.5 使用页面属性255

7.6 使用堆栈259

7.7 直接解答261

7.7.1 何时使用VirtualAlloc261

7.7.2 使用VirtualAlloc与VirtualFree261

7.7.3 设置页面保护262

7.7.4 读取页面保护262

7.7.5 响应异常事件262

7.7.6 创建新堆栈263

7.7.7 查找默认堆栈263

7.7.8 分配与释放堆栈数据263

7.7.11 堆栈性能的考虑264

7.7.9 压缩堆栈264

7.7.10 调试堆栈264

第8章 Windows的安全265

8.1 安全的目标265

8.2 特权与授权266

8.3 用NULL填充267

8.4 SID268

8.5 ACE和ACL268

8.6 安全对象的类型269

8.7 使用默认值269

8.8 建立SD270

8.10 建立专断的ACL271

8.9 令牌与人格化271

8.11 使用AccessCheck275

8.12 专用安全性275

8.13 特权279

8.14 Kerberos279

8.15 直接解答280

8.15.1 了解对象的拥有者280

8.15.2 将SID变换为名字281

8.15.3 将名字变换为SID281

8.15.4 创建描述符281

8.15.6 使用默认的安全性描述符282

8.15.7 使用通用安全性描述符282

8.15.5 在绝对与自相对描述符间转换282

8.15.8 使用特定的安全性描述符283

8.15.9 使用专用安全性283

第9章 注册表与登录284

9.1 放弃INI文件284

9.2 注册表:封闭的和个人的285

9.3 注册表的奇异特性287

9.3.1 RegEnumValue287

9.3.2 RegDeleteKey287

9.3.3 错误的返回值288

9.3.4 键入的数据288

9.3.5 MFC程序示例288

9.6 建立REG文件299

9.5 注册表中有什么299

9.4 那是注册表吗299

9.7 在文件类型内部301

9.8 登录302

9.9 事件资源302

9.10 创建消息文件303

9.11 系统消息304

9.12 操作记录305

9.13 直接解答308

9.13.1 打开注册表主键308

9.13.2 查找子键308

9.13.4 使用注册表替代INI文件309

9.13.3 查找键值309

9.13.5 创建REG文件310

9.13.6 创建INF文件310

9.13.7 创建消息DLL311

9.13.8 注册消息DLL311

9.13.9 登录事件311

9.13.10 将错误转换为消息312

第10章 用ATL的命令解释程序技巧313

10.1 扩展命令解释程序313

10.2 基本的ATL315

10.3 使用MFC代替ATL319

10.3.1 逐步地建立MFC的ActiveX对象320

10.3.2 图标句柄细节321

10.5 图标托盘程序325

10.4 比较ATL与MFC325

10.6 关于智能指针329

10.7 快捷键329

10.7.1 创建快捷键330

10.7.2 消除快捷键331

10.8 MMC334

10.8.1 ATL Wizard可实现的335

10.8.2 Wizard不能实现的335

10.8.3 增加代码336

10.8.4 ATL MMC快捷按钮337

10.9.1 关于扩展命令解释程序354

10.9 直接解答354

10.9.2 撤销快捷键355

10.9.3 创建快捷键355

10.9.4 编写图标托盘程序355

10.9.5 其他命令解释程序的命令356

10.9.6 关于MMC356

10.9.7 编写MMC快捷按钮357

第11章 Internet与网络编程358

11.1 Internet快捷键358

11.1.1 开始运行359

11.1.2 使用CEdit View366

11.2 使用Internet资源管理器366

11.2.1 自动操作367

11.2.2 进一步控制372

11.2.3 使用CHtmlView373

11.2.4 资源的URL375

11.2.5 HTML对话框376

11.3 Web发送API379

11.3.1 定制上载程序381

11.3.2 其他容易的方法385

11.3.3 ActiveX的连接386

11.3.4 读取Web386

11.4 MFC Internet的支持391

11.5.2 使用ADSI401

11.5.1 术语401

11.5 活动目录服务概述401

11.6 直接解答402

11.6.1 运行Internet快捷键402

11.6.2 Internet通信的方法403

11.6.3 使用资源URL403

11.6.4 在Internet Explorer内404

11.6.5 使用Scripting对象模型404

11.6.6 使用HTML对话框405

11.6.7 使用MFC的Internet支持405

第12章 控制台应用程序与服务程序406

12.1 创建简单的控制台应用程序406

12.1.1 一些内容406

12.1.2 AVC细节424

12.1.3 学习控制台窗口425

12.1.4 特殊的控制台命令427

12.1.5 处理事件429

12.1.6 创建有用的新的控制台429

12.2 服务程序433

12.2.1 安装服务程序434

12.2.2 调试服务程序440

12.2.3 其他服务程序的考虑440

12.3 面向对象的服务程序441

12.4.3 访问控制台的方法447

12.4.2 使用控制台程序的MFC447

12.4.1 启动控制台程序447

12.4 直接解答447

12.4.4 创建GUI程序的主控制台448

12.4.5 创建和使用辅助控制台448

12.4.6 处理控制台事件448

12.4.7 查找控制台的窗口句柄449

12.4.8 在服务程序内449

12.4.9 访问服务程序450

12.4.10 C++服务的基类450

12.4.11 调试服务程序450

附录A 超越新领域452

附录B Windows 2000:编程的冒险旅行456

附录C 随书光盘的内容458

热门推荐