 |
Windows via C/C++ (Pro - Developer)
by Jeffrey M. Richter, Christophe Nasarre
Current Amazon Price:
$69.99
Availability from Amazon:
Usually ships in 24 hours
Data Released:
2007-12-12
Publisher:
Microsoft Press
|
Average Amazon Review:
(Based on 15 reviews)
Amazon Customer Reviews
0 of 0 people found the following review helpful:
Great book, March 02, 2010
One of the greatest programming book I have ever read. Although topics it covers are rather advanced, Jeffrey's style makes everything so easy to follow. The greatest thing about book is that authors don't follow 'how-to', but 'why' approach. After reading each chapter you know the subject not becasue you know how-to do it, but because you understand how is it (threads, kernel objects, virtual memory) working. This approach is essential when you want to master technology, find hard-to-find bugs and design better SW.
12-13 years ago I read previous edition of this book. That time I was just inexperienced student, but I was able to understand nearly everything.
Today after 10 years of professional career this book was like piece of (delicious) cake.
For every server-side native Windows programmer this book is 'must'. I also recommend Joe Duffy's Concurrent Programming on Windows which gives you some other ideas about multithreading development.
By the way Richter also wrote CLR via C# (Pro-Developer) which is absolutely 'must' for every .NET developer. Also highly recommended.
2 of 2 people found the following review helpful:
Great Book for Windows Vista 32-Bit and Up..., June 24, 2009
This book is great, it doesn't hold your hand. You have to dissect the authors' programs yourself to relate them to the conceptual material in the chapters. Like all good teachers, they only explain difficult or misleading areas of the examples in detail, providing conceptual but not step-by-step explainations of the more easily deciphered (or otherwise just review material related) points in the code.
Don't buy this book for more than a joy-read without buying Windows Vista 32-Bit or Windows 7, however, because most of the programs will not work. (I tried out the code from the website (NoCD library book :( ). A simple trip to MSDN to look up the function that fails to execute in over half the example programs confirms this fact.)
I also reccommend Programming Windows by Charles Petzold and Windows Internals by Mark Russinovich/David Solomon as parallel companions to this book (that means keep them next to you, ready to reference...also don't forget to load up MSDN on your notebook!).
This is a very very involved read, which I like. Like I said before, you can't just sit there and watch the text go by on this one, so get your brain working! I will be ordering my own copy as soon as I upgrade to Vista or 7.
1 of 2 people found the following review helpful:
An update to a classic, March 02, 2009
I recently updated my previous century's copy of "Advanced Windows" to this one. This book adds a few details about Windows Vista although as a programmer I wouldn't want to do anything Vista specific. It dicusses not just how you would, say, use virtual memory, but also why. The discussion on architecture mkaes the book more or less complete. The chapter on DLL hooking will save you a lot of researching the Microsoft web site. A well written book that will be of use to a Windows C/C++ programmer. Christophe Nasarre is an author to watch out for.
10 of 17 people found the following review helpful:
Good reference book, but, February 10, 2009
As in many other books, this book also contains erroneous programs. And, what is even worse, one program which one of the authors claims he has solved a deadlock situation does not work the way he says it should, which means that program is NOT the solution.
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.
4 of 5 people found the following review helpful:
Essential, December 24, 2008
Richter is _the_ expert in programming the Windows API. If you want to do that, then you must have this book. Besides content, it is well written and so forth.
This may not be for the complete beginner. Unfortunately, I don't know of any introductory texts on this subject. You kind of have to jump in.
You might find Microsoft Windows Internals (4th Edition): Microsoft Windows Server 2003, Windows XP, and Windows 2000 or Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (PRO-Developer) of use in understanding some concepts. But beware! Those are highly technical.
I also recommend Windows System Programming (3rd Edition) (Addison-Wesley Microsoft Technology Series) in addition to Richter. This is a very well-written and masterful presentation of much of the same material, but in a different way. It is amazing how much Hart packs into such a small book.
One caveat about Windows Via C/C++ 5. Richter has to quite an extent lost interest in native C++ in favor of C#/.NET. Perhaps for this reason this book has a cobbled-together feel, like the old version verbatum (which is fine) with some new material roughly tacked on. (BTW, Richter's CLR via C#, Second Edition (Pro Developer) is essential for .NET developers.)
Still, 5 stars.