这是一本经典的Windows核心编程指南,从第1版到第5版,引领着数十万程序员走入Windows开发阵营,培养了大批精英。
作为Windows开发人员的必备参考,本书是为打算理解Windows的C和C 程序员精心设计的。第5版覆盖WindowsXP,Windows Vista和Windows Server2008中的170个新增函数和Windows特性。书中还讲解了Windows系统如何使用这些特性,我们开发的应用程序又如何充分使用这些特性,如何自行创建新的特性。
亮点:长销不衰的Windows编程经典
力作 再度新鲜亮相
名著名译 彰显经典魅力
深刻剖析底层实现机理
直击Windows编程精髓
Windows核心编程(第5版)针对Windows XP,Windows Vista和Windows Server2008修订。主题广泛,内容丰富,讲解深入而精辟。透过这本Windows编程经典,我们可以在专家的悉心指导下,洞悉Windows编程精华,深入了解高级编程技巧,编写出高性能的Windows应用程序。
本书重要主题:
如何为32位和64位Windows系统构建和实现应用程序;
如何新建和处理进程与作业;
如何调度.管理、同步和销毁线程;
如何通过I/O完成端口执行同步和异步设备I/O操作;
如何使用虚拟内存、内存映射文件和堆之类的各种技术来分配内存;
如何处理默认调拨的线程栈物理存储;
如何为延迟加载、API拦截和进程注入构建DLL;
如何使用结构化异常处理、Windows错误恢复和应用程序重启等机制。
JeffreyRichter是Wintellect公司的创始人之一,该公司从事培训、调试和咨询,致力于帮助其他公司以更快的速度开发出更的软件。他著作颇丰,代表作有畅销书CLRviaC#。他还是MSDN Magazine的特约编辑和专栏作家。
第Ⅰ部分必备知识
第1章 错误处理
1.1 定义自己的错误代码
1.2 ErrorShow示例程序
第2章 字符和字符串处理
2.1 字符编码
2.2 ANSI字符和Unicode字符与字符串数据类型
2.3 Windows中的Unicode函数和ANSI函数
2.4 C运行库中的Unicode函数和ANSI函数
2.5 C运行库中的安全字符串函数
2.5.1 初识新的安全字符串函数
2.5.2 在处理字符串时如何获得更多控制
2.5.3 Windows字符串函数
2.6 为何要用Unicode
2.7 推荐的字符和字符串处理方式
2.8 Unicode与ANSI字符串转换
2.8.1 导出ANSI和Unicode DLL函数
2.8.2 判断文本是ANSI还是Unicode
第3章 内核对象
3.1 何为内核对象
3.1.1 使用计数
3.1.2 内核对象的安全性
3.2 进程内核对象句柄表
3.2.1 创建一个内核对象
3.2.2 关闭内核对象
3.3 跨进程边界共享内核对象
3.3.1 使用对象句柄继承
3.3.2 改变句柄的标志
3.3.3 为对象命名
3.3.4 终端服务命名空间
3.3.5 专有命名空间
3.3.5 复制对象句柄
第Ⅱ部分 工作机制
第4章 进程
4.1 编写及时个Windows应用程序
4.1.1 进程实例句柄
4.1.2 进程前一个实例的句柄
4.1.3 进程的命令行
4.1.4 进程的环境变量
4.1.5 进程的关联性
4.1.6 进程的错误模式
4.1.7 进程当前所在的驱动器和目录
4.1.8 进程的当前目录
4.1.9 系统版本
4.2 CreateProcess函数
4.2.1 pszApplicationName和pszCommandLine参数
4.2.2 psaProcess,psaThread和bInheritHandles参数
4.2.3 fdwCreate参数
4.2.4 pvEnvironment参数
4.2.5 pszCurDir参数
4.2.6 psiStartInfo参数
4.2.7 ppiProcInfo参数
4.3 终止进程
4.3.1 主线程的入口点函数返回
4.3.2 ExitProcess函数
4.3.3 TerminateProcess函数
4.3.4 当进程中的所有线程终止时
4.3.5 当进程终止运行时
4.4 子进程
4.5 管理员以标准用户权限运行时
4.5.1 自动提升进程的权限
4.5.2 手动提升进程的权限
4.5.3 何为当前权限上下文
4.5.4 枚举系统中正在运行的进程
4.5.5 Process Information示例程序
第5章 作业
5.1 对作业中的进程施加限制
5.2 将进程放入作业中
5.3 终止作业中的所有线程查询作业统计信息
5.4 作业通知
5.6 Job Lab示例程序
第6章 线程基
1《Windows核心编程(第5版)》相关信息如何为32位和64位Windows系统构建和实现应用程序;如何新建和处理进程与作业;如何调度.管理、同步和销毁线程;如何通过I/O完成端口执行同步和异步设备I/O操作;如何使用虚拟内存、内存映射文件和堆之类的各种技术来分配内存;如何处理默认调拨的线程栈物理存储。
扉页
内容简介
致谢(1)
致谢(2)
前言(1)
前言(2)
前言(3)
前言(4)
目录(1)
目录(2)
目录(3)
目录(4)
目录(5)
目录(6)
致辞
寄语(1)
寄语(2)1《Windows核心编程(第5版)》相关信息 如何为32位和64位Windows系统构建和实现应用程序;如何新建和处理进程与作业;如何调度.管理、同步和销毁线程;如何通过I/O完成端口执行同步和异步设备I/O操作;如何使用虚拟内存、内存映射文件和堆之类的各种技术来分配内存;如何处理默认调拨的线程栈物理存储。
无论是Windows编程新手,还是用本机代码来编程或通过P/Invoke来调用,NETFramework未提供的API的老手,都会发现本书的价值。——MarkRussinovich,《深入解析Windows操作系统》作者要想在Windows编程方面更上一层楼,迟早都需要好阅读
想要深入学习Windows编程就读下此书吧!
JR大师的经典作品,深刻干练的语句结合简单直接的例子带领我们走入windows编程的世界。无需对着茫茫的技术文档摸不着头脑,有了此书的指导,仿佛航海中有了指南针,向着目标破浪而行!
每一个做Windows平台开发的人都应该备一本作为参考
它让我了解了windows64位的操作系统从此再也不说win7的坏话了。人说的有条有理越来越爱我的win7没事大家习惯就好。哦这本书主要讲的是vista但是这的win7跟他很接近的!!
不错,除了图片处理的2章,都看完了。Windows编程必看。
如果你是Windows程序员,而且你不想这会拖拖控件。那你就看这本书吧。
正在阅读,一本不错的Windows开发资料。唯一感觉不好的就是版面印刷没有想象中的好。
对Windows程序员来说,确实是一本不错的好书,
一直想要了解Windows调试和C++的东西,经朋友推荐买了这本书。刚刚拿到,还没读几页。第一个感觉是,这块砖没那么厚,恐惧感小了一些:)不知道这本书该怎么读,我要找找法门。
听说是本好书,虽然书还没有到,但显示的送书进程已经过了一大半了。前几次购书都比较快送到了。相信这次也是一两天就能送到的。
这本书还不错 Windows程序员必看的
Windows经典,windows程序开发必备!
书讲的非常透彻,对windows开发下的各个要点都做了深入阐述。不过本书不适合没有任何编码经验的人来读,也不是像一些基础教材般由浅入深一步步都讲到位,如果想要彻头彻尾理解本书的内容,需要由一定的编码经验和操作系统知识。
详细介绍了Windows内部的东西。对于从事Windows开发的人员很有帮助!
Windows下编程必备经典,所有利用C/C++在Windows下编程人员应该人手一本。
就像对《Code Complete》和《Windows Internals》的感觉一样,但是这本书对程序员的日程工作应该更有直接指导的意义,《CC》和《WI》就像是《易筋经》和《九阳神功》,这本书可能更像《独孤九剑》,呵呵!随便写点,大家就当搞笑好了……
Windows巨著,可与Windows Internals比肩!
Windows编程的经典作品,推荐对Windows编程感兴趣的人看~
昨天下单,今天就收到了。速度还是很快,收到书后书的质量非常好,扉页是鎏金的,纸张质量很好。内容翻看了下,主要是Windows核心方面的东西。建议有Win32 API 函数基础的人阅读,老师推荐的书,读起来很实在,不翻过几遍是不能不行的。
做windows平台开发必看的微软技术丛书,虽然是大部头,但是里面的内容都很实用。这个书的翻译也很好,该书需要反复读,经典常读常新。豆瓣上有网友评论为:Win的APUE对应物,我觉得最合适不过了。
Jeffrey Richter大师的经典继续,虽然自己只读了几章,却能感受到大师对Windows系统的深刻认识,相信通过学习可以进一步提高自己对Windows认识,特别是编程水平的提高