■SDK programming:
★ Programming Windows (5/e)
by Charles Petzold, Microsoft Press 1998, 1479 pages
新版 Programming Windows 尚未见有译本。 前一版 Programming Windows 95 松格有译本。 再前一版 Programming Windows 3.1 松岗有译本。
崇高的地位,无瑕的口碑,完整的规划,伟大的销售量;骇人的页数,骇人的尺寸,骇人的重量,骇人的价格。是 SDK(Windows API)Programming 的近乎全典,适合入门亦适合进阶。
★ Windows 95 : A Developer’s Guide
by Jeffrey Richter, M&T Books 1995, 619 pages
李书良译/侯俊杰总监/Windows 95 程式设计指南/ 峰/1997
前一版(for Win3.1)译本 Windows 程式设计实务(二)/旗标
空谷幽兰,一本鲜为人知的绝佳书籍。进阶用,主题包括 anatomy of RegisterClass, CreateWindow, WindowProc,hooks, subclassing, superclassing, processing keystrokes...。无 SDK programming 基础者勿试。
★ Advanced Windows (3/e)
by Jeffrey Richter, Microsoft Press 1997, 1048 pages
张永庆译/深入 Windows 程式设计/松岗/1998
从 API 层面下掘 Windows 作业系统。主题包括 processes, threads, memory architecture, thread synchronization, DLL, TLS, File system, Device I/O, Unicode...。本书亦可归类於Windows 作业系统类。无 SDK programming 基础及作业系统基本概念者勿试。
■VxD and system programming
★ System Programming for Windows 95
by Walter Oney, Microsoft Press 1996, 715 pages
侯俊杰译/Windows 95 系统程式设计/松岗/1998
前半部讲 Win95 作业系统的 system programming 基础概念(偏重虚拟机器),中段介绍 VxD programming 概念,後半部以 VxDs 实务为主。内容丰富,进阶实务两相宜。书中程式方法:C/DDK and C++/VToolsD 都有。
★ Writing Windows VxDs and Device Deviers (2/e)
by Karen Hazzah/R&D Books 1997, 480 pages
未见译本
前半部讲 Win95 的虚拟机器观念,中段介绍 VxD programming 基础,後半部以 VxDs 及 DLL Drivers 实务为主。此书与 <System Programming for Windows 95> 各擅胜场,1/e 的图片尤令人印象深刻。书中程式方法:C/DDK。
■Windows O.S(or System Programming)
★ Windows 95 System Programming Secrets
by Matt Pietrek, IDG Books 1996, 780 pages
侯俊杰译/Windows 95 系统程式设计大奥秘/旗标/1997
侯捷评语:黄娟少妇,外孙 臼(借杨修语)。一本绝妙好书,挖掘 Windows 95 作业系统对於 processes, modules, threads, address space, memory context, context switch, executable file format... 的实作方式,以资料结构与虚拟码方式呈现。阅读此书可对 Windows 作业系统层面有透彻认识,最大功用不在写出别人写不出的程式,而在「从此胸中自有丘壑」的从容感。这些系统基本观念在 Windows NT 之下不可能有太大变化。无 SDK programming 基础及作业系统基本概念者勿试。书中程式方法:C/SDK
★ Advanced Windows 3/e
by Jeffrey Richter, Microsoft Press 1997, 1048 pages
张永庆译/深入 Windows 程式设计/松岗/1998
从 API 层面下掘 Windows 作业系统。主题包括 processes, threads, memory architecture, thread synchronization, DLL, TLS, File system, Device I/O, Unicode...。无 SDK programming 基础及作业系统基本概念者勿试。书中程式方法:C/SDK
★ Inside Windows NT (2/e)
by David A. Solomon, Microsoft Press 1998, 528 pages
未见译本
此应是目前关於 Windows NT 作业系统的最深入书籍,谈的都是作业系统基本教义派的主题:system architecture, system mechanisms, processes and threads, memory management, security, I/O system, file system...,并教导以各式工具观察系统行为与效能。无作业系统基本概念者勿试。
■Windows NT kernel mode driver:
★ The Windows NT Device Driver Book
by Art Baker, Prentice Hall 1996, 522 pages
未见译本
此书完全探讨 Windows NT 的 kernel mode driver,硬派!读者需具备以下背景:1. 有基本的 Windows NT 使用经验,包括 logging in,安装各式 drivers...。2. 有 C 程式设计经验。3. 有 Win32 user mode 程式设计经验者佳。4. 你必须了解你的硬体,才能为它写出 driver。
★ Windows NT Device Driver Development
Peter G. Viscarola & W.Anthony Mason, MTP publishing 1999, 684 pages
峰正在翻译
灰色的封面,非主流的出版公司,感觉是旧书摊的货色,但是里头可能有黄金。我尚未阅毕此书,但 Weipo 兄既然说不错,肯定错不了。
■Visual C++/MFC
★ Inside Visual C++ (5/e)
by David Kruglinski, George Shepherd, Scot Wingo, Microsoft Press 1998, 1153 pages 5/e
尚未见有译本, 4/e 无译本, 3/e 侯俊杰译/深入 Visual C++ 4.0/ 峰/1996
Visual C++ step by step 的鼻祖。兼顾 Visual 工具使用与程式设计技术。是 Visual C++/MFC programming 书籍中读者群最广的一本。本书虽为 MFC 新手而写,唯 MFC 新手是否可以照单服用,不无疑问。这就和「学习 C++ 是否要切入 C++ object model?何时切入?」的问题如出一辙。此剂服用之後如出现不良症状,应以 <深入浅出 MFC> 或 <Programming Windows 95 with MFC> 为引。
★ 深入浅出 MFC 第二版(Dissecting MFC 2/e),
by 侯俊杰, 松岗 1997, 940页
虽然范例不多且无新意,主要以 Visual C++ 标准范例程式 Scribble 为轴,但深入之层面甚具意义。本书主旨在利用 Scribble 的循序渐进,挖掘 MFC framework 的组织架构,重点放在骨干程式的来龙去脉、runtime type information, dynamic creation, persistence, message mapping, command routing, document/view/template...。适合 MFC 新手。此剂服用之後如出现不良症状,应以 <多型与虚拟> 及 <Programming Windows> 为引。
★ Programming Windows 95 with MFC
by Jeff Prosise, Microsoft Press 1996, 999 pages
黄昕 译/深入 ActiveX/松格/1997
此为与 <Programming Windows 95> 配套之 MFC 版。不重工具之使用,着重 MFC 程式的手工打造过程。在范例设计与 MFC 组织结构的篇幅比例上,颇为得宜。适合 MFC 新手。听说即将有 2/e。
★ MFC Internals
by Shepherd & Wingo, Addison Wesley 1996, 709 pages
未见译本
市面上探讨 MFC 组织架构之书,以此书为最。对於资深之MFC programmer 可带来程式设计以外的另一层帮助,当然这层帮助最後也会回映到程式设计上来。适合 MFC senior。MFC 功力无三两三者,不要轻率想过梁山。