《Visual C++.NET编程经典 从C++到Visual C++.NET快速进阶》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:Aravind Corera,Stephen Fraser等著;康博译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:730205715X
  • 页数:395 页
图书介绍:

目录 1

第1章 Visual C++的新增功能 1

1.1 .NET Framework 1

1.1.1 公共语言运行时 2

1.1.2 托管代码的属性 3

1.1.3 .NET Framework类库 4

1.2 Visual Studio.NET的新特性 5

1.2.1 旧向导的新外观 6

1.2.2 新版向导 11

1.3 跨语言开发与调试 13

1.3.1 跨语言示例 14

1.3.2 调试 18

1.4 小结 19

第2章 托管C++入门 20

2.1 语言的互操作性 20

2.1.1 元数据 20

2.1.2 公共类型系统 21

2.1.3 .NET Framework类库 21

2.2 托管环境 26

2.2.1 托管代码和托管数据 26

2.2.4 创建托管代码 27

2.2.3 引用类型和值类型 27

2.2.2 垃圾收集 27

2.3 使用托管扩展 31

2.3.1 __gc类型 31

2.3.2 __value类型 46

2.3.3 属性 51

2.3.4 委托(delegate) 53

2.3.5 事件 56

2.3.6 异常 58

2.3.7 __identifier关键字 63

2.3.8 关键字小结 63

2.4 小结 64

第3章 程序集 65

3.1 程序集的概念 65

3.1.1 程序集的结构 65

3.1.2 程序集的主要特性 67

3.2 创建程序集 68

3.2.1 创建类库 68

3.2.2 类型的可访问性 70

3.2.3 创建应用程序 71

3.3 用ILDasm检验程序集 73

3.3.1 程序集清单 75

3.3.2 AssemblyInfo.cpp 76

3.4.1 创建共享程序集 78

3.4 共享程序集和私有程序集 78

3.4.2 全局程序集缓存 82

3.4.3 在GAC 中安装共享程序集 83

3.4.4 使用共享程序集 84

3.4.5 替换强名称密钥 85

3.5 版本化支持 85

3.6 使用资源 86

3.6.1 创建资源文件 86

3.6.2 使用VS.NET创建.resources文件 87

3.7.1 访问资源文件 90

3.7 本地化 90

3.7.2 动态资源 92

3.8 部署程序集 94

3.9 小结 97

第4章 属性和反射 98

4.1 属性 99

4.1.1 C++属性 99

4.1.2 .NET属性 100

4.1.3 编写自定义属性 112

4.2 反射 115

4.2.1 ListColors示例 115

4.2.2 System∷Type类 120

4.2.3 乐器示例 122

4.3 组合使用属性和反射 126

4.4 小结 130

第5章 .NET Framework实用类 131

5.1 文本处理 131

5.1.1 StringBuilder类 131

5.1.2 Regex类 134

5.2 文件处理 136

5.2.1 File类和FileStream类 136

5.2.2 StreamReader类和StreamWriter类 138

5.3 集合 140

5.3.1 ArrayList类 140

5.3.2 SortedList类 142

5.3.3 IComparer接口 144

5.3.4 IEnumerator接口 148

5.4 线程 152

5.4.1 线程类型 152

5.4.2 线程同步类型 158

5.4.3 线程异常 174

5.5 小结 177

第6章 Windows Forms 179

6.1 Windows Forms和MFC 179

6.2 托管C++下的Windows应用程序 180

6.3 定制窗体并添加事件 181

6.4 添加子控件 183

6.4.1 处理按钮控件 184

6.4.2 处理文本控件 186

6.4.3 选择控件 190

6.4.4 更多的子控件 195

6.5 多文档界面窗体和菜单 200

6.6 Windows Forms的高级控件 205

6.6.1 开发Windows Explorer 205

6.6.2 在windows Forms中实现拖放 214

6.7 小结 220

7.1 混合使用托管代码和非托管代码 221

第7章 托管代码和非托管代码 221

7.1.1 /clr标记和It Just Works(IJW)机制 222

7.1.2 __pin关键字 224

7.1.3 在非托管代码中使用托管代码 225

7.2 编写托管代理类 229

7.2.1 代理设计模型 229

7.2.2 基本包装步骤 229

7.2.3 非托管链表 230

7.2.4 构建包装器 232

7.2.5 用C#客户程序测试托管包装器 238

7.2.6 其他的包装问题 240

7.3 在托管代码和非托管代码之间编组 240

7.3.1 托管到非托管的转换 241

7.3.2 什么时候进行编组 242

7.3.3 InteropServices∷Marshal类 243

7.3.4 PInvoke:从托管代码中调用非托管函数 245

7.3.5 性能考虑 254

7.4 小结 255

第8章 COM互操作性 256

8.1 从COM到.NET 256

8.2 对互操作性的需求 256

8.3 在托管C++中使用COM组件 257

8.3.1 在.NET中调用COM组件 258

8.3.2 在.NET应用程序中接收COM组件事件 267

8.3.3 向.NET应用程序开放基于COM的集合类 274

8.3.4 在.NET应用程序中使用ActiveX控件 278

8.3.5 在托管代码中重用COM组件模型 284

8.3.6 托管线程和COM单元(apartments) 288

8.4 在可识别COM的C++应用程序中使用托管C++组件 289

8.4.1 利用托管C++创建.NET组件 290

8.4.2 向非托管应用程序开放.NET组件 294

8.4.3 使用托管C++组件 296

8.4.4 接收托管C++组件引发的事件 300

8.4.5 在非托管容器中驻留Windows Form 308

8.4.6 控制托管C++类导出到COM类型库的方式 309

8.4.7 控制托管C++接口导出到COM类型库的方式 313

8.5 小结 315

第9章 ATL COM编程 317

9.1 ATL的新增功能 317

9.2 简单的ATL 7.0项目 318

9.2.1 添加组件 323

9.2.2 添加方法 327

9.3 创建属性化项目 330

9.4 ATL的新类 337

9.4.1 新的字符串类 338

9.4.2 字符串转换类 339

9.5 实用项目示例 340

9.6 小结 344

第10章 介绍ATL Server 345

10.1 ATL Server的体系结构 345

10.2 开发简单的ATL Server应用程序 346

10.2.1 创建项目 346

10.2.2 生成的代码 350

10.2.3 生成、部署和运行应用程序 353

10.2.4 修改代码 354

10.3 ATL Server访客登记簿应用程序 356

10.3.1 修改SRF文件 356

10.3.2 实现处理程序 358

10.3.3 创建和运行项目 362

10.4 ATL Server的其他功能 363

10.4.1 线程池 363

10.4.2 高速缓存 363

10.4.3 性能监控 363

10.5 小结 364

第11章 ATL Server Web服务 365

11.1 Web服务的益处 365

11.2 定位服务 366

11.3 Web服务和ATL Server 366

11.4 创建Web服务 367

11.4.1 创建项目 367

11.4.2 Hello.h 368

11.4.3 创建项目 371

11.4.4 运行项目 371

11.4.5 简单的服务使用者 372

11.5 股价服务项目 375

11.5.1 创建数据库 375

11.5.2 创建项目 377

11.5.3 编写代码 377

11.5.4 创建和测试Web服务 384

11.5.5 开发客户端程序 384

11.5.6 运行客户端程序 391

11.6 小结 395