- Hardcover: 848 pages
- Publisher: Microsoft Press; 5th edition (November 28, 2007)
- Language: English
- ISBN-10: 0735624240
- ISBN-13: 978-0735624245
- Product Dimensions: 7.5 x 2.1 x 9.2 inches
- Shipping Weight: 3.6 pounds
- Average Customer Review: 30 customer reviews
- Amazon Best Sellers Rank: #902,808 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Windows via C/C++ 5th Edition
Use the Amazon App to scan ISBNs and compare prices.
Customers who bought this item also bought
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
About the Author
Jeffrey Richter is a cofounder of Wintellect a training, debugging, and consulting firm dedicated to helping companies build better software faster. He is the author of CLR via C#, Applied Microsoft .NET Framework Programming, and several other Windows-related programming books. Jeffrey is also a contributing editor and columnist for MSDN® Magazine. He has been consulting with the .NET Framework team since October 1999.
Christophe Nasarre works for BusinessObjects, a multinational business-intelligence consultancy and training company that is focused on helping organizations gain better insight into their business through business intelligence solutions. He has worked as a technical editor on numerous Microsoft Press books
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
They make no attempt to tell you otherwise, it is an expert level book - but even if you already know C++ well, there is much Windows specific details that this assumes you know.
Great book and very useful, just not entry level, so know that going in.
Okay, this is 5/5 stars. Jeffrey Richter definitely knows what he is talking about. He has been doing windows for years and he is really good at explaining it on paper (sadly, not many authors can do this).
READ: This book does NOT cover UI. This isn't a let down for me though. If you need to know UI, I HIGHLY recommend Forgers Win32 Tutorial. Download the PDF, because the website is utterly useless to me. [...] The content this book covers is excellent. About 900 pages of all essential stuff, such as Processes, Jobs, Threads, Memory, etc.. But, like I said before, it does not have examples. You could call this book a textbook though, it really seems like it. 4.5/5 stars here.
This book is NOT for beginners. Repeat: NOT for beginners. The book assumes you generally know most of the stuff by know, so... just warning you. If you are thinking, "Oh, this is a Windows book, and I want to learn it. But, what is windows programming even look like?" then this is not for you. I recommend Forgers Win32 again for a start point. I can't really rate this, so... moving on.
Really good book. Very professional, in fact, when I got it in the mail I literally thought I just bought a textbook, because my school has textbooks that look just like this actually. Unlike a lot of other Windows books, it covers 64 bit programming, which, in this day and age, is urgent. Also: when you start reading it, it will seem out of date because he mentions Windows Vista a lot and Windows Server 2008. Well, programming languages don't change that often, so you will be fine here. 5/5 stars here.
I really wish there were examples, but, I have complained about that enough. It still explains macros and the "whys" of each function. I would actually give it a 4.5/5, but Amazon doesn't allow that. I just don't think this book deserves a perfect score. Just know that if you are getting into Windows programming, you won't learn all the basics of it within several months like you can in, say, C++ or Java. And you most CERTAINLY master it as quickly as you can master html. It's the commands to entire OS, and really, no one knows how the entire systems works by heart except for Bill Gates, the one who made it himself. Pros and Cons below:
1. Very professional
2. Extremely helpful. Explains a LOT.
3. A lot of content, so you are not getting ripped off for 42 dollars.
1. No examples
From the start readers should appreciate several aspects of WVCP5E. First, the book addresses 64 bit programming. This is a requirement for modern environments, so it was nice to see a book aimed at Windows Vista including 64 bit topics. Second, the authors repeatedly discuss various security aspects of Windows and programming. As a security professional, I found this to be very encouraging and enlightening. Third, the authors are very candid, which adds to their credibility. For example, in Ch 3 when discussing a process' kernel object handle table, they write "I will not get all the details completely correct" because the subject is undocumented! (Somehow I think they covered the topic correctly!)
I thought the presentation of the book contributed to the learning process. One example appears in Ch 9, where Figure 9-3 (Kernel Objects and Threat Synchronization) on p 276 uses a comparative approach to make the authors' point. The authors frequently supply historical context for Microsoft decisions, including commentary on Microsoft practices. I liked the comment on Alertable I/O on p 315, where they write the feature "is horrible and should be avoided."
I subtracted one star from the overall rating for a few reasons. First, WSP4E seems much more complete as far as the manner in which Hart presents material. WVCP5E doesn't have the exercises, summaries, and other structures that one finds in WSP4E. For example, on more than one occasion a chapter in WVCP5E simply ended with a code listing! Maybe that's sufficient for the pros, but I like a little more framework around the material. Second, I really like comparisons to Unix and Linux in WSP4E that just don't appear in WVCP5E. Having a Unix background, Hart's approach helped me understand certain topics better when Windows vs Unix discussions appeared.
In conclusion, I still strongly recommend reading WVCP5E. I think it's a must-read for Windows programmers and security pros trying to understand applications at a deeper level.
The program is at page 569, where the function DisableThreadLibraryCalls does not solve the deadlock situation described on the previous page. Even more, the thread created is NOT run in any of two situations. I have tried the program on Windows 2003 Server x64, Windows Server 2008 x86 and Windows Server 2008 x64 and does NOT work the way described in the book.
If a program which is supposed to be THE solution does NOT solve the issue and DOES NOT work the way it is described, what about "normal" programs, which are not THE solution of anything?
I am wondering if any of the previous reviewers who claimed the beauty of DLL advanced techniques have ever tried any of the beauty of these techniques to see if they work the way this book claims they should.