Windows System Programming and over one million other books are available for Amazon Kindle . Learn more


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
More Buying Choices
Have one to sell? Sell yours here
or
Get a £16.50 Amazon.co.uk Gift Card
Windows System Programming (Addison-Wesley Microsoft Technology)
 
 
Start reading Windows System Programming on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Windows System Programming (Addison-Wesley Microsoft Technology) [Hardcover]

Johnson M. Hart
4.2 out of 5 stars  See all reviews (4 customer reviews)
RRP: £50.99
Price: £43.34 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £7.65 (15%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Only 6 left in stock--order soon (more on the way).
Want guaranteed delivery by Wednesday, June 6? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Kindle Edition £32.50  
Hardcover £43.34  
Paperback --  
Trade In this Item for up to £16.50
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in Windows System Programming (Addison-Wesley Microsoft Technology) for an Amazon.co.uk gift card of up to £16.50, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Frequently Bought Together

Windows System Programming (Addison-Wesley Microsoft Technology) + Windows Internals 5th Edition (PRO-Developer) + Advanced Windows Debugging: Developing and Administering Reliable, Robust, and Secure Software (Addison-Wesley Microsoft Technology)
Price For All Three: £130.02

Some of these items are dispatched sooner than the others. Show details

Buy the selected items together


Product details

  • Hardcover: 656 pages
  • Publisher: Addison Wesley; 4 edition (16 Feb 2010)
  • Language English
  • ISBN-10: 0321657748
  • ISBN-13: 978-0321657749
  • Product Dimensions: 23.6 x 18.3 x 3.6 cm
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon Bestsellers Rank: 353,065 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Johnson M. Hart
Discover books, learn about writers, and more.

Visit Amazon's Johnson M. Hart Page

Product Description

Review

“If you’re writing a native Win32 program or just want to know what the OS is really doing underneath, you need John’s book. He covers the stuff that real systems programmers absolutely must know. Recommended.”

–Chris Sells, Microsoft Corporation

 

“This fourth edition does a great job of incorporating new features in the Vista, Windows 2008, and Windows 7 API, but also stays true to teaching the foundational elements of building applications that target the Windows OS.”

–Jason Beres, Product Management, Infragistics

Product Description

“If you’re writing a native Win32 program or just want to know what the OS is really doing underneath, you need John’s book. He covers the stuff that real systems programmers absolutely must know. Recommended.”

–Chris Sells, Microsoft Corporation

 

“This fourth edition does a great job of incorporating new features in the Vista, Windows 2008, and Windows 7 API, but also stays true to teaching the foundational elements of building applications that target the Windows OS.”

–Jason Beres, Product Management, Infragistics

 

The Definitive Guide to Windows API Programming, Fully Updated for Windows 7, Windows Server 2008, and Windows Vista

 

Windows System Programming, Fourth Edition, now contains extensive new coverage of 64-bit programming, parallelism, multicore systems, and many other crucial topics. Johnson Hart’s robust code examples have been updated and streamlined throughout. They have been debugged and tested in both 32-bit and 64-bit versions, on single and multiprocessor systems, and under Windows 7, Vista, Server 2008, and Windows XP. To clarify program operation, sample programs are now illustrated with dozens of screenshots.

 

Hart systematically covers Windows externals at the API level, presenting practical coverage of all the services Windows programmers need, and emphasizing how Windows functions actually behave and interact in real-world applications. Hart begins with features used in single-process applications and gradually progresses to more sophisticated functions and multithreaded environments. Topics covered include file systems, memory management, exceptions, processes, threads, synchronization, interprocess communication, Windows services, and security.

 

New coverage in this edition includes

  • Leveraging parallelism and maximizing performance in multicore systems
  • Promoting source code portability and application interoperability across Windows, Linux, and UNIX
  • Using 64-bit address spaces and ensuring 64-bit/32-bit portability
  • Improving performance and scalability using threads, thread pools, and completion ports
  • Techniques to improve program reliability and performance in all systems
  • Windows performance-enhancing API features available starting with Windows Vista, such as slim reader/writer locks and condition variables

A companion Web site, jmhartsoftware.com, contains all sample code, Visual Studio projects, additional examples, errata, reader comments, and Windows commentary and discussion.


Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

Most Helpful Customer Reviews
12 of 12 people found the following review helpful
By S. Bailey VINE™ VOICE
Format:Hardcover|Amazon Verified Purchase
I had never programmed using the Win API (apart from the odd Visual Basic API call) before. I do, however, know C & C++ pretty well inside out.

The book is well written and very readable. There are plenty of examples in the book, and they are supported by a downloadable ZIP file that contains the actual code that you can simply compile & run. The only criticism I have about the examples is that they could be a little better explained. Some things are left to the reader to sort out. However, if you already know C or C++ this should not be too difficult

This is not a book for C & C++ beginners. It is bang up to date & covers all versions of the API from the earliest versions of Windows to the latest versions, even referring to the emerging Win64 technology.

I would recommend this book to anyone who needs to go beyond standard C / C++ or even go beyond MFC. It would also be useful to anyone who needs to know what goes on 'behind the scenes' in Windows or MFC.

Comment | 
Was this review helpful to you?
1 of 1 people found the following review helpful
Format:Hardcover
I read this book from the perspective of an experienced .NET developer with very little knowledge of the Windows API. I liked the author's pace; the initial introduction to the Windows API structure and conventions was detailed enough for me to understand everything without causing me to lose interest through repetition or over-simplification. The examples throughout the book were clear and concise, and illustrated the subject matter well. The reading lists were germane and referenced high quality texts - some of which have made their way onto either my bookshelf or wish list. I find it much easier to grasp concepts by "doing" rather than merely reading, so I was extremely pleased with the exercises - these were well thought out and helpful, and certainly accelerated my learning.

Many of the concepts addressed in this text are familiar to me (multi-threading, security, etc), but only as implemented through the .NET framework. Even if I never write any production code in these areas, it's made me a better .NET developer now that I have a more in-depth understanding of the Windows API. I would absolutely recommend this book to .NET software engineers - even if you never write a line of code against the Windows API directly, it will give you a much broader understanding of what Windows is doing at a lower level. Just ensure that you have at least a basic understanding of C first - this is a prerequisite.
Comment | 
Was this review helpful to you?
3 of 4 people found the following review helpful
By J. S. Hardman TOP 1000 REVIEWER VINE™ VOICE
Format:Hardcover
What impressed me most about this book was the subject range. It doesn't cover GUI stuff, but does cover UNICODE, threading, file handling, sockets, writing services, structured exception handling etc, and is pretty much up to date at time of writing this review (it doesn't cover Vista but does touch on 64-bit issues). There are books that cover some of these subjects more deeply, but I cannot think of a book that currently attempts to cover all of these subjects to the level that this book does or with such a consistent usage of Windows techniques.

Although this book does cover bits of the C run-time library, it concentrates more on what the Windows API can do for you that the C run-time cannot. This particularly showed through in the section on file handling. For someone like me who started working with the C and the C run-time library 20+ years ago, has worked with Windows APIs since the very first version of MS Windows appeared, worked with C++ for more than 10 years and worked on numerous UNIX projects too (often with code portable between Windows and UNIX), this book provides numerous reminders of why I should consider Windows APIs instead of C run-time libraries on projects where I don't need my code to be portable to UNIX. That's the key thing though - for an experienced developer this book largely acts as a reminder or as a trigger to go investigate certain things further, for rarely did it feel like an authoritative guide to the topics included. It is good, but not authoritative enough to be worthy of 5 stars. For example, my speciality is high-performance, multi-threaded servers handling protocols such as TCP/IP. Although this book covers multi-threading fairly well (although not brilliantly), I was particularly disappointed by the Sockets coverage - I could be wrong but I got the impression that the author prefers other interfaces to the Sockets API. Similarly, structured exception handling was covered very well, and file handling and memory handling pretty well, but the section on services felt a bit lightweight.

Example code in the book appears to be pretty good, although I have spotted a few minor issues. I haven't checked the errata on the author's web-site, but would hope that corrections do appear there.

So to conclude - yes, I think any serious Windows developer (particularly if writing server apps) should have a copy of this alongside books such as Jeffrey Richter's Programming Applications for Microsoft Windows, but having said that, I suspect that most people will think of Jeffrey Richter as the more authoritative even if in need of an update (which is planned to be happening later this year under a new title).
Comment | 
Was this review helpful to you?

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges