Win32/MFC/COM學習推薦書籍
以前有不少朋友問關於學習各種技術的推薦書籍的問題,這裏把我覺得比較好的一些書籍列一下,希望能起到拋磚引玉的作用就好了:)
Win32開發
Programming Windows by Charles Petzold:Charles Petzold的書,Windows編程入門的超經典書籍,很多朋友學習了MFC,可是還是不清楚Windows程序的運作原理,結構和各種API的用法,這本書由淺入深的講解了用Win32 API編程,特別是和GUI相關的API,強烈推薦!
Windows核心編程 / Programming Application in Microsoft Windows 2009 by Jeffrey Richter
Win32環境匯編語言程序設計 by 羅雲彬:本書從匯編角度講解用API編程,除了基本編程之外,還涉及到部分較深入的技術如SEH,Hook,遠程線程,自重定位等技術。非常值得一讀。
編寫安全的代碼 / Writing Secure Code / by Michael Howard and David:由Windows安全專家Michael Howard和David編寫,Windows安全方面必讀的書籍,講解了Windows中和安全相關的各種概念,API的用法以及大量實用的提高安全型的技巧,常見安全問題的分析等。即使你並非從事安全工作,也應該讀這本書,因為安全已經滲透到開發的方方面面。
Programming Server Side Applications for Microsoft Windows 2000 by Jason Clark and Jeffrey Richter: Jeffrey Richter等人寫的關於Windows服務器端編程,涉及到Windows服務,異步IO,完成端口,線程池,EventLog等高質量服務器端程序開發所需的各種技術。從事服務器端開發者必讀。
Microsoft? Windows? Internals, Fourth Edition: Microsoft Windows Server? 2003, Windows XP, and Windows 2000 by Mark E. Russinovich and David A. Solomon:Russinovich是Windows編程的專家,是Sys Internal王占的創始人之一,前段時間不久還加入了微軟公司成為了微軟的Technical Fellow(微軟內部工程師的最高職稱,相當於副總裁級別),他對Windows內核非常精通。這本書沒有直接講API用法,而是講解Windows內核的各個部分的運作方式,讀過這本書之後會讓你對Windows的內部有一個非常深入的了解。強烈推薦!
Debugging Applications for Microsoft .NET & Microsoft Windows, by John Robbins:覆蓋Windows平臺下用的各種調試方法,API,技巧和工具。對於提高調試水平和對Windows的理解都很有好處,這些技巧也可以被用到程序當中,提高程序的穩定性和可調試性。推薦。
MFC開發
Programming Windows With MFC by Jeff Prosise:Jeff Prosise的書籍向來質量很高,這本書也不例外,講解了MFC的使用方法,而且作為參考書也很有價值,必讀!
MFC Internals: Inside the Microsoft(c) Foundation Class Architecture by by George Shepherd, Scot Wingo和深入淺出MFC by 侯捷:這兩本書講解MFC內部實現的,講解了MFC中消息的傳遞方式和MessageMap,對象的序列化,Document/View結構,OLE等內容,非常經典,學習MFC強烈推薦!
COM
COM本質論 / COM essentials, by Don Box:COM技術專家Don Box(原來在DevelopMentor,後來加入微軟)所著,主要講解COM的概念和原理(而並非講解實際用C++/ATL進行COM編程),特別是前幾章用C++模擬COM對理解COM非常有幫助。學習COM必讀。
COM原理和應用, by 潘愛明:也是一本學習COM的好書,不僅講解了原理,也比較實用,涉及內容也有一定廣度和深度,可以和上面那本配套著讀。
深入解析ATL / ATL Internals, by Brent E. Rector, Chris Sells:講解ATL的內部實現,如智能指針,CComObject,CComModule, CComCoClass,連接點等。實際上使用ATL的時候經常需要跟進到ATL內部代碼去查找問題,或者ATL自己有可能就有問題,因此這本書就顯得十分重要。強烈推薦。
COM高手心經 / Effective COM: 50 Ways to Improve Your COM and MTS-based Applications,by Keith Brown, Tim Ewald, Chris Sells, Don Box (編輯):這本書以類似Effective C++的方式,用50個Item講解了50個使用COM要註意的問題,非常實用。強烈推薦。
Win32/MFC/COM學習推薦書籍