《基于Windows 2000的C++/C#程序员指南》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)Ronald D.Reeves著;李路译
  • 出 版 社:北京:科学出版社
  • 出版年份:2002
  • ISBN:7030105338
  • 页数:319 页
图书介绍:

第1章 概论 1

1.1 Windows 2000操作系统体系结构 2

1.1.1 执行程序 2

1.1.2 受保护子系统 3

1.1.3 本地过程调用设备 4

第2章 Windows 2000中的进程、线程和作业 6

2.1 对象分类 7

2.2 进程 7

2.2.1 创建进程 7

2.2.2 终止进程 11

2.2.3 进程对互斥、信号量和事件的使用 13

2.2.4 进程安全与访问权限 14

2.3 线程 15

2.3.1 创建线程 15

2.3.2 终止线程 17

2.3.3 暂停线程的执行 18

2.3.4 线程的堆栈规模和线程的局部存储 19

2.3.5 线程同步 22

2.3.6 互斥和信号量的创建 24

2.3.7 互斥和信号量的获取与释放 24

2.3.8 事件 25

2.3.9 临界区对象 26

2.3.10 线程优先级 27

2.3.11 线程的多任务处理 29

2.3.12 线程组合(pooling) 30

2.3.13 线程安全与访问权限 31

2.4 作业 32

2.4.1 创建、开放和终止作业 33

2.4.2 获取作业的状态信息 35

2.4.3 管理作业中的进程 36

2.4.4 I/O完成端口(I/O completion port)和作业通告 38

2.4.5 I/O完成端口 38

3.1 概述 40

第3章 NET框架 40

3.2 .NET框架基类 44

3.2.1 通用类型系统 47

3.2.2 委托 50

3.3 通用语言运行时间 52

3.3.1 受管理的执行 53

3.3.2 集合(assembly) 55

3.3.3 关于集合的简单信息 56

3.3.4 共享名 62

3.3.5 分配并引用一个共享名的方法 63

3.3.6 集合与安全性 63

3.3.7 集合与版本控制 64

3.3.8 通用语言运行时间与集合的协作 64

3.3.9 运行时间决定类型的个性特征的方法 70

3.3.10 运行时间使用集合的版本信息的方法 70

3.3.11 集合的信息化版本 71

3.3.12 在配置文件中定义版本策略 72

3.3.13 应用域 74

3.4 元数据和自描述组件 75

3.4.1 什么是元数据 75

3.4.2 元数据的作用 76

第4章 Visual C++7.0 77

4.1 概述 77

4.1.1 C#程序设计语言 78

4.1.2 受管理代码和目标.NET框架 78

4.1.3 用本机代码进行程序设计 78

4.1.4 属性化程序设计 78

4.1.5 ATL服务器 79

4.1.6 新型的综合调试器 79

4.1.7 Visual C++中的事件处理 79

4.2 Visual C++的版本 79

4.2.1 Visual C++标准版的内容 80

4.2.2 Visual C++专业版的内容 81

4.2.3 Visual C++企业版的内容 82

4.3 使用Managed Extensions for C++进行程序设计 83

4.3.1 何时使用Managed Extensions for C++ 83

4.3.2 Managed Extensions for C++入门 84

4.3.3 为应用增加Managed Extensions for C++支持 98

4.3.4 使用Managed Extensions for C++进行异常处理 100

第5章 C 107

5.1 绪论 107

5.2 C++和C#的比较 108

5.3 C#程序的一般结构 109

5.4 Hello World的C#版本 112

5.5 开发一个简单的Windows表单控件 113

附录A API 118

附录B 基本优先级 121

附录C 对象分类 124

附录D 按照字母顺序排列的函数表(1939个API) 126

附录E Win32 API函数分类(95类) 149

附录F Win32数据类型 231

附录G .NET框架名字空间 236

附录H 属性 245

H.1 通过ATL服务器属性简化任务 245

H.1.1 ATL服务器属性 245

H.1.2 模板文件 245

H.1.3 Web服务 247

H.2 使用DLLImport属性 248

H.2.1 在受管理的范围中调用本机代码 248

H.2.2 将非结构性参数从受管理应用调度到本机 249

H.2.3 将结构型参数从本机调度到受管理应用 250

H.3 创建带有COM属性的COM DLL 253

H.3.1 利用记事本创建一个COM服务器 253

H.3.2 利用模板向导创建一个COM服务器 257

H.4 用属性创建一个简单的COM对象 258

H.5 利用自定义属性扩展元数据 260

H.6 用数据库属性简化操作 265

H.6.1 使用属性进行表和附属声明 266

H.6.2 使用模板进行表和附属声明 267

H.7 利用属性创建一个ActiveX控件 270

H.7.1 创建ActiveX控件项目 270

H.7.2 插入完整的控件组件 271

H.7.3 利用属性功能添加一个属性 272

H.7.4 使用属性添加一个事件 274

H.8 触发事件 275

H.9 结论 276

附录I Visual C++的调试 277

I.1 Visual C中关于调试技术方面经常被问及的问题 277

I.1.1 使用调试器 279

I.1.2 执行控制 279

I.2 调试优化代码 283

I.4 断言 284

I.3 调试中断 284

I.5 检测和隔离内存泄漏 286

I.5.1 内存泄漏检测的运用 286

附录J Visual C中的事件处理 288

J.1 统一事件模型(Unified Event Model)概述 288

J.1.1 事件处理元素 288

J.1.2 支持事件的属性和关键字 289

J.2 在本机C中的事件处理 289

J.3 COM中的事件处理 291

J.3.1 设计从属的COM事件 295

J.4 在.NET中的事件处理 296

J.5 事件处理关键字 298

附录K Managed Extensions for C++参考 300

附录L /CLR(通用语言运行时间编译) 302

附录M C#编译器选项 305

附录N 309

附录O 313