Win32/MFC/COM學習推薦書籍

ATField發表於2007-03-24

以前有不少朋友問關於學習各種技術的推薦書籍的問題,這裡把我覺得比較好的一些書籍列一下,希望能起到拋磚引玉的作用就好了:)

Win32開發

Programming Windows by Charles PetzoldCharles Petzold的書,Windows程式設計入門的超經典書籍,很多朋友學習了MFC,可是還是不清楚Windows程式的運作原理,結構和各種API的用法,這本書由淺入深的講解了用Win32 API程式設計,特別是和GUI相關的API,強烈推薦!

Windows核心程式設計 / Programming Application in Microsoft Windows 2009 by Jeffrey Richter:由Windows開發著名大師Jeffrey Richter所著,講解了Windows程式設計的一些和系統相關的API的用法,如UnicodeProcessThread,記憶體管理,IPCDLLHook等,和上一本書正好是互為補充。必讀!

Win32環境組合語言程式設計 by 羅雲彬:本書從彙編角度講解用API程式設計,除了基本程式設計之外,還涉及到部分較深入的技術如SEHHook,遠端執行緒,自重定位等技術。非常值得一讀。

編寫安全的程式碼 / Writing Secure Code / by Michael Howard and David:由Windows安全專家Michael HowardDavid編寫,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. SolomonRussinovichWindows程式設計的專家,是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 ProsiseJeff 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 BoxCOM技術專家Don Box(原來在DevelopMentor,後來加入微軟)所著,主要講解COM的概念和原理(而並非講解實際用C++/ATL進行COM程式設計),特別是前幾章用C++模擬COM對理解COM非常有幫助。學習COM必讀。

COM原理和應用, by 潘愛明:也是一本學習COM的好書,不僅講解了原理,也比較實用,涉及內容也有一定廣度和深度,可以和上面那本配套著讀。

深入解析ATL / ATL Internals, by Brent E. Rector, Chris Sells:講解ATL的內部實現,如智慧指標,CComObjectCComModule CComCoClass,連線點等。實際上使用ATL的時候經常需要跟進到ATL內部程式碼去查詢問題,或者ATL自己有可能就有問題,因此這本書就顯得十分重要。強烈推薦。

COM高手心經 / Effective COM: 50 Ways to Improve Your COM and MTS-based Applicationsby Keith Brown, Tim Ewald, Chris Sells, Don Box (編輯):這本書以類似Effective C++的方式,用50Item講解了50個使用COM要注意的問題,非常實用。強烈推薦。

相關文章