DBGCOOL

debugging seems to be cool, doesn't it?

Browsing Posts in Windows

Win32 System programming

Details

Name: Win32 System Programming – A Windows 2000 Application Developer’s Guide (2nd Edition)
Publisher: Addison-Wesley Professional
Release Date: October 9, 2000
Author: Johnson M. Hart

书名:Win32系统编程 – Windows 2000 应用程序开发指南(第二版)
出版社:中国电力出版社
出版日期:2003年10月(晚3年)
译者:孙兆林

Review

感觉这本书用处不太大,适合作为Win32的入门书籍。书中以函数用法、示例代码的形式介绍了常用Win32 API,感觉有点像MSDN。只不过例子后面有一些解释说明罢了,而且讲解也不深入。

事实上,这是我读的第一本Win32 API书籍,里面的异步IO,Mail Slot等概念还是非常吸引我的。 这本书与Programming Windows最大的区别是,本书不涉及界面的开发。Programming Windows是从Windows与用户如何交互入手,讲了键盘、鼠标、GDI等知识。可以说这两本书还是有一些互补的。

Inside COM

Details

Name: Inside COM (Microsoft Programming Series)
Publisher: Microsoft Press
Release Date: February 1997
Author: Dale Rogerson

书名:COM技术内幕——微软组件对象模型
出版社:清华大学出版社
出版日期:1999年3月(晚2年)
译者:杨秀章

Review

此书乃学习COM之入门必读之书,经典!遗憾的是,这本书现在只能在图书管理找到了。 掌握了COM模型,对于调用微软的工具接口如Office、Visual Studio有很大帮助,也可以帮助理解VB.NET、C#等语言。

以下引用网上比较牛的一段评论:
To learn COM you must take weeks of expensive courses or read these books in this order:

  1. “Understanding ActiveX and OLE”: optional; easy read but recommended
  2. “Inside COM”: strongly recommended; if you really appreciate “Essential COM” without reading this first you are smarter than I am
  3. Multithreading Applications in Win32“: strongly recommended
  4. “Essential COM”: essential; once you have your COM bearings read this book, then read it again in 6 months to realize how many details you missed the first time
  5. “Beginning Atl COM Programming”: recommended
  6. “Effective COM”: optional
  7. “Essential ATL”: optional
  8. “Inside OLE2″: optional, for brave souls only

Programming Windows

Details

Name: Programming Windows 5th Ed.
Publisher: Microsoft Press
Release Date: Nov 11, 1998
Author: Charles Petzold

书名:Windows 程序设计(第五版)
出版社:北京大学出版社
出版日期:2004年9月(晚6年)
译者:北京博彦科技发展有限责任公司捷

Review

真是不可思议,这本书的出版竟然比英文版晚了6年??那在没有这本书之前,大家都是怎么写程序的呢… 这本书是所有Windows程序设计里面最基础、最经典、最权威、最核心的一本书,是学习Windows编程必读的书。如果连这本书都没读过,相信对于Windows编程的了解也就好不到哪去了。

其实这本书讲的都是10年前的技术,据The Old New Thing说,里面有好多API是自从Windows 3.1就有了,但就是这些经典的API对于了解Windows是很有帮助的,可以说是基础中的基础,尤其是上册。建议所有Windows programmer都看看,否则就只会用先进的技术,但却不知道系统的原貌了。

Details

Name: Mastering Ole 2
Publisher: Sybex Inc
Release Date: May 1995
Author: Bryan Waters

书名:OLE2从入门到精通
出版社:电子工业出版社
出版日期:1996年1月(晚8个月)
译者:何玉杰 张建旭 毛新生)

Review

前两章还不错,尤其是第二章,才发现竟然还有复合文件这么个说法。其实现在.doc,.xls等文件格式都是一样的,全部是OLE的复合文件。这本书的后半部分涉及到的东西比较多,介绍了没几句话就一大段代码,感觉这本书根Inside COM比起来,明显不像人家那样深入浅出容易让人理解。

看完这本书的感觉是: OLE2技术太复杂了,并且的确在微软的产品上实现了,但是有的人多吗?只有当你在Word中嵌入个Excel表单,或者在Power Point中嵌入个Visio做的流程图的时候,才可能会用到这种技术。

The Old New ThingDetails

Name: The Old New Thing – Practical Development Throughout the Evolution of Windows
Publisher: Addison-Wesley Professional
Release Date: Jan 6, 2007
Author: Raymond Chen

书名:Windows编程启示录
出版社:机械工业出版社
出版日期:2007年8月(晚7个月)
译者:聂雪军

Review

不知道有多少人看过这本书?反正我是买了一本英文原版的收藏了。书中提到了太多太多程序员本来应该知道的事情了,讲解了好多Windows开发过程中的内幕。
比如像WPARAM和LPARAM中的W和L分别是什么意思?
比如为何通过开始菜单(Start Menu)可以结束(Shut Down)?
书中讲到的这些内幕基本上是其它任何书籍都没有提到过的,读完这本书,你就会觉得自己对Windows的掌握又更近了一步。不仅仅会用,还知道为什么Windows要这样设计了。

推荐这本书给喜欢问问题,喜欢研究事情本质的朋友。