下载
https://www.123pan.com/ps/FiIzVv-jxNI3.html
高清扫描版,可直接复制,搜索书中文字
下面是这本数的介绍
第1章 Windows应用程序开发入门
1.1 第一个实例程序
1.1.1 start.exe: 创建和运行一个简单的Windows应用程序。
1.1.2 Windows API: 介绍Windows API及其在应用程序中的作用。
1.1.3 程序入口函数: 解析Windows应用程序的入口函数WinMain。
1.1.4 start.c代码分析: 详细分析示例程序start.c的代码。
1.2 编译代码
1.2.1 安装Visual Studio: 指导安装Visual Studio开发环境。
1.2.2 安装Microsoft Platform SDK: 安装和配置Platform SDK。
1.2.3 集成Microsoft Platform SDK与Visual C++速成版: 如何将SDK与Visual C++集成。
1.2.4 Vista SDK与Visual Studio 2008: 配置Vista SDK与Visual Studio 2008。
1.2.5 Visual Studio专业版或团队系统版: 介绍专业版和团队系统版的使用。
1.2.6 使用图形化IDE建立工程、进行编译: 使用IDE创建和编译工程。
1.2.7 “解决方案”与“工程”: 解释解决方案和工程的概念。
1.2.8 使用命令行工具编译: 使用命令行工具编译代码。
第2章 Windows API概要
2.1 Windows数据类型
2.1.1 Windows数据类型示例: 介绍常见的Windows数据类型。
2.1.2 Windows数据类型与标准C数据类型的关系: 比较Windows和标准C的数据类型。
2.1.3 Windows数据类型与Windows API: 数据类型在API中的应用。
2.1.4 Windows中的数据结构: 讨论Windows常用的数据结构。
2.2 Windows API的功能分类
2.2.1 系统基本服务: 介绍基本系统服务API。
2.2.2 系统管理: 讨论系统管理相关的API。
2.2.3 用户界面: 用户界面API概述。
2.2.4 图像和多媒体: 图像处理和多媒体API。
2.2.5 网络: 网络相关API。
2.2.6 系统安全: 系统安全API。
2.2.7 其他功能: 其他功能API的概述。
2.3 Windows API核心DLL
2.3.1 Kernel32.dll: 核心系统服务DLL。
2.3.2 User32.dll: 用户界面相关DLL。
2.3.3 Gdi32.dll: 图形设备接口DLL。
2.3.4 标准C函数: Windows API中使用的标准C函数。
2.3.5 其他Dll: 其他常见的DLL。
2.4 Unicode和多字节
2.4.1 W版本和A版本的API: 区分W版本和A版本的API。
2.4.2 Unicode与ASCII的转换: 处理Unicode和ASCII的转换。
2.5 对Windows程序设计规范的建议
提供有关编写Windows程序的一些最佳实践和建议。
第3章 开发工具配置与使用
3.1 使用Visual C/C++编译链接工具
3.1.1 编译器cl.exe: 使用cl.exe编译器。
3.1.2 资源编译器rc.exe: 使用资源编译器rc.exe。
3.1.3 链接器link.exe: 使用link.exe进行链接。
3.1.4 其他工具: 介绍其他有用的工具。
3.1.5 编译链接工具依赖的环境变量: 设置相关环境变量。
3.1.6 示例:使用/D选项进行条件编译: 条件编译示例。
3.2 使用Platform SDK
3.2.1 Platform SDK的目录结构与功能: 了解SDK的目录和功能。
3.2.2 为编译链接工具设置环境变量: 设置SDK环境变量。
3.2.3 Platform SDK工具集: 使用SDK工具集。
3.2.4 Windows Vista SDK: 配置和使用Vista SDK。
3.3 编写Makefile
3.3.1 使用nmake.exe构建工程: 使用nmake构建工程。
3.3.2 Makefile实例: 示例Makefile。
3.3.3 注释: Makefile中的注释。
3.3.4 宏: 使用Makefile宏。
3.3.5 描述块:目标、依赖项和命令: Makefile的结构。
3.3.6 makefile预处理: 预处理Makefile。
3.3.7 在Platform SDK的基础上使用nmake: 配合SDK使用nmake。
3.4 使用WinDbg调试
3.4.1 安装WinDbg: 安装调试工具WinDbg。
3.4.2 编译可调试的程序: 编译可调试的程序。
3.4.3 WinDbg命令: 常用WinDbg命令。
3.4.4 调试过程演示: 调试示例演示。
3.5 集成开发环境Visual Studio
3.5.1 工程类型选择与配置: 配置工程类型。
3.5.2 Visual Studio快捷方式: 使用快捷方式。
3.5.3 生成项目: 生成项目。
3.5.4 调试: 使用Visual Studio调试。
3.5.5 选项与设置: 配置Visual Studio选项。
3.6 开发环境配置总结
总结开发环境的配置方法和要点。
第4章 文件系统
4.1 概述
4.1.1 文件系统的基本概念: 介绍文件系统的基本概念。
4.1.2 文件系统主要API: 常用的文件系统API。
4.2 磁盘和驱动器管理
4.2.1 遍历卷并获取属性: 获取磁盘卷的属性。
4.2.2 操作驱动器挂载点: 管理驱动器挂载点。
4.2.3 判断光驱中是否有光盘: 检查光驱状态。
4.2.4 获取磁盘分区的总容量、空闲容量、簇、扇区信息: 获取磁盘信息。
4.3 文件和目录管理
4.3.1 删除、复制、重命名、移动文件: 管理文件操作。
4.3.2 创建、打开、读写文件,获取文件大小: 文件操作详细说明。
4.3.3 创建目录: 目录管理操作。
4.3.4 获取程序所在的目录、程序模块路径,获取和设置当前目录: 获取和设置目录路径。
4.3.5 查找文件、遍历指定目录下的文件和子目录: 文件和目录遍历。
4.3.6 递归遍历目录树: 递归遍历目录。
4.3.7 获取、设置文件属性和时间: 文件属性和时间管理。
4.4 内存映射文件
4.4.1 使用Mapping File提高文件读写的效率: 提高文件读写效率的方法。
4.4.2 通过Mapping File在进程间传递和共享数据: 使用映射文件共享数据。
4.4.3 通过文件句柄获得文件路径: 通过句柄获取文件路径。
4.5 总结
对文件系统API和操作进行总结和回顾。
第5章 内存管理
5.1 Windows内存管理原理
5.1.1 基本概念: 内存管理基本概念。
5.1.2 内存分页: 内存分页原理。
5.1.3 虚拟内存: 虚拟内存管理。
5.1.4 内存保护: 内存保护机制。
5.2 内存分配和释放
5.2.1 堆内存分配和释放: 使用堆管理内存。
5.2.2 虚拟内存分配和释放: 虚拟内存管理。
5.2.3 全局内存和局部内存: 全局和局部内存管理。
5.3 内存映射文件
5.3.1 内存映射文件的原理和应用: 内存映射文件概述。
5.3.2 创建、使用和关闭内存映射文件: 内存映射文件操作。
5.4 内存管理API
5.4.1 GlobalAlloc、GlobalFree: 使用GlobalAlloc和GlobalFree。
5.4.2 LocalAlloc、LocalFree: 使用LocalAlloc和LocalFree。
5.4.3 HeapAlloc、HeapFree: 使用HeapAlloc和HeapFree。
5.4.4 VirtualAlloc、VirtualFree: 使用VirtualAlloc和VirtualFree。
第6章 进程与线程
6.1 进程管理
6.1.1 进程的概念和结构: 进程的基本概念。
6.1.2 创建和终止进程: 进程创建和终止。
6.1.3 获取进程信息: 获取和管理进程信息。
6.1.4 进程间通信: 进程间通信方法。
6.2 线程管理
6.2.1 线程的概念和结构: 线程的基本概念。
6.2.2 创建和终止线程: 线程创建和终止。
6.2.3 线程同步: 线程同步机制。
6.2.4 线程池: 使用线程池管理线程。
6.3 进程与线程的同步与通信
6.3.1 互斥量、信号量和事件: 使用互斥量、信号量和事件进行同步。
6.3.2 消息队列: 使用消息队列进行通信。
6.3.3 管道和命名管道: 使用管道进行进程间通信。
6.3.4 共享内存: 使用共享内存进行数据共享。
第7章 图形界面开发
7.1 Windows图形界面基本概念
7.1.1 窗口和消息: 窗口和消息机制。
7.1.2 窗口类和窗口过程: 定义和使用窗口类和窗口过程。
7.1.3 创建和显示窗口: 创建和显示窗口。
7.1.4 消息循环: 消息循环机制。
7.2 绘图与GDI
7.2.1 设备上下文: 设备上下文的概念和使用。
7.2.2 基本绘图操作: 基本绘图函数。
7.2.3 图形对象: 使用图形对象进行绘图。
7.2.4 图像处理: 图像加载和处理。
7.2.5 打印和打印预览: 实现打印和打印预览功能。
7.3 用户输入与交互
7.3.1 鼠标和键盘输入: 处理鼠标和键盘输入。
7.3.2 菜单和工具栏: 创建和使用菜单和工具栏。
7.3.3 对话框和控件: 创建和使用对话框和控件。
7.3.4 拖放操作: 实现拖放操作。
7.4 MFC和ATL
7.4.1 MFC概述: 介绍MFC库。
7.4.2 MFC应用程序结构: MFC应用程序结构分析。
7.4.3 使用MFC进行界面开发: 使用MFC进行图形界面开发。
7.4.4 ATL概述: 介绍ATL库。
7.4.5 使用ATL进行COM开发: 使用ATL进行COM开发。
第8章 网络编程
8.1 网络基本概念
8.1.1 网络协议: 介绍常见的网络协议。
8.1.2 网络编程模型: 网络编程的基本模型。
8.1.3 套接字编程: 套接字编程基础。
8.2 使用Windows Sockets API
8.2.1 初始化和清理: 初始化和清理Winsock环境。
8.2.2 创建和绑定套接字: 创建和绑定套接字。
8.2.3 连接和监听: 连接和监听套接字。
8.2.4 发送和接收数据: 使用套接字发送和接收数据。
8.2.5 关闭套接字: 关闭和清理套接字。
8.3 高级网络编程
8.3.1 多线程和异步编程: 使用多线程和异步编程处理网络通信。
8.3.2 数据加密和解密: 实现数据加密和解密。
8.3.3 使用IOCP: 使用IO完成端口进行高效网络通信。
8.4 网络安全
8.4.1 防火墙和端口管理: 防火墙和端口管理技术。
8.4.2 安全认证和加密技术: 实现安全认证和数据加密。
第9章 系统服务与驱动程序开发
9.1 Windows服务
9.1.1 服务概述: 介绍Windows服务的基本概念。
9.1.2 创建和管理服务: 创建和管理Windows服务。
9.1.3 服务控制管理器: 使用服务控制管理器。
9.2 设备驱动程序开发
9.2.1 驱动程序概述: 介绍设备驱动程序的基本概念。
9.2.2 编写和调试驱动程序: 编写和调试设备驱动程序。
9.2.3 内核模式和用户模式驱动程序: 内核模式和用户模式驱动程序的区别。
第10章 系统调试与性能优化
10.1 调试技术
10.1.1 调试工具和方法: 常用的调试工具和方法。
10.1.2 断点和跟踪: 使用断点和跟踪技术进行调试。
10.2 性能优化
10.2.1 性能分析: 分析程序性能瓶颈。
10.2.2 内存和资源优化: 优化内存和资源使用。
10.2.3 多线程和并行处理: 使用多线程和并行处理技术提高性能。
附录
附录A Windows API函数速查表: 常用Windows API函数速查表。
附录B 数据类型速查表: 常用数据类型速查表。
附录C 错误码速查表: 常见错误码速查表。
附录D 工具和资源: 开发工具和资源列表。
这本书从基础到高级,详细讲解了Windows API的使用方法和编程技巧,是学习和掌握Windows编程的优秀资源。
下载
https://www.123pan.com/ps/FiIzVv-jxNI3.html