本书是讲解Windows操作系统内部机制的专著,作者从基本概念入手,全面系统地介绍了Windows的各种基本构件,如进程、线程、DLL和内存管理等,并列举了大量应用程序,精辟地分析了构件的使用方法,为掌握Windows编程技巧提供了一条有效的捷径。\r\n 作者简介:\r\n Jeffrey Richter是一位在全球享有盛誉的技术作家,尤其在Windows/.NET领域有着杰出的贡献。他的第一本Windows著作Windows 3: A Developer''s Guide大获好评,从而声名远扬。之后,他又推出了经典著作《Windows 高级编程指南》和《Windows核心编程》。如今这两本书早已成为Windows程序设计领域的颠峰之作,培育了几代软件开发设计人员。他的每一本新作问世,我们都有理由相信这是一本巨著,我们想要的一切尽在其中。Jeffery 是Wintellect公司的创始人之一。
译者序\r\n前言\r\n第一部分 程序员必读\r\n 第1章 对程序错误的处理\r\n 第2章 Unicode\r\n 第3章 内核对象\r\n第二部分 编程的具体方法\r\n 第4章 进程 \r\n 第5章 作业\r\n 第6章 线程的基础知识\r\n 第7章 线程的调度、优先级和亲缘性\r\n 第8章 用户方式中线程的同步\r\n 第9章 线程与内核对象的同步\r\n 第10章 线程同步工具包\r\n 第11章 线程池的使用\r\n 第12章 纤程\r\n第三部分 内存管理\r\n 第13章 Windows的内存结构\r\n 第14章 虚拟内存 \r\n 第15章 在应用程序中使用虚拟内存\r\n 第16章 线程的堆栈\r\n 第17章 内存映射文件\r\n 第18章 堆栈\r\n第四部分 动态链接库\r\n 第19章 DLL基础\r\n 第20章 DLL的高级操作技术\r\n 第21章 线程本地存储器\r\n 第22章 插入DLL和挂接API\r\n第五部分 结构化异常处理\r\n 第23章 结束处理程序\r\n 第24章 异常处理程序和软件异常\r\n 第25章 未处理异常和C++异常\r\n第六部分 窗口\r\n 第26章 窗口消息\r\n 第27章 硬件输入模型和局部输入状态\r\n第七部分 附录\r\n 附录A 建立环境\r\n 附录B 消息分流器、子控件宏和API宏
Microsoft Windows是一种复杂的操作系统。它的特性如此之多,功能如此广泛,使得任何人都无法全面了解整个系统的情况。由于它的复杂性,人们很难把握究竟从何人手来学习这个系统。通常,我总是从最基本的概念着手,首先对系统的基本结构有一个比较清楚的了解,一旦理解了系统的基本概念,就可以逐步加深对系统的了解了。
本书并没有具体介绍组件对象模型(COM)的概念,但是COM是使用进程、线程、内存管理、DLL、线程本地存储器和Unicode等构件的一种结构。如果了解这些基本构件,理解了这些构件的使用方法,就懂得了COM。有些人试图一步登天学会COM结构的全部知识,那是不可能的。
本书的目的是向每个Windows编程人员全面介绍他们应该了解的基本Windows构件。当介绍每个构件时,也讲述系统如何使用这些构件,以及应用程序如何充分利用这些构件。还要介绍如何创建你闩己的构件。这些构件通常是作为通用函数或C++类加以实现的,它们将一组Windows构件组合在一起,形成一个整体,其功能比各个部分的总和要大得多。