Programming Books C Java PHP Python Learn more Browse Programming Books
Buy Used
+ $3.99 shipping
Used: Very Good | Details
Condition: Used: Very Good
Comment: Lightly read book, still in great shape!No questions return guarantee, great value!
Access codes and supplements are not guaranteed with used items.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Programming Applications for Microsoft Windows (Microsoft Programming Series) Hardcover – October 23, 1999

ISBN-13: 978-1572319967 ISBN-10: 1572319968

Price: $0.74
16 New from $5.91 35 Used from $0.74 2 Collectible from $9.98
Amazon Price New from Used from
"Please retry"
$5.91 $0.74

There is a newer edition of this item:



Holiday Deals in Books
Holiday Deals in Books
Find deals for every reader in the Holiday Deals in Books store, featuring savings of up to 50% on cookbooks, children's books, literature & fiction, and more.

Product Details

  • Series: Microsoft Programming Series
  • Hardcover: 1200 pages
  • Publisher: Microsoft Press (October 23, 1999)
  • Language: English
  • ISBN-10: 1572319968
  • ISBN-13: 978-1572319967
  • Product Dimensions: 7.6 x 2.1 x 9.6 inches
  • Shipping Weight: 4.2 pounds
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (19 customer reviews)
  • Amazon Best Sellers Rank: #398,688 in Books (See Top 100 in Books)

Editorial Reviews Review

Aimed at the experienced C/C++ developer, the new edition of Jeffrey Richter's Programming Applications for Microsoft Windows supplies expanded coverage of essential advanced Windows programming techniques and APIs. In addition, the book includes excellent material on Windows 2000 (including future 64-bit versions of the OS) and use of some C++ for sample code.

This book's strength has to be its coverage of essential under-the-hood operating system features, like processes and threads, synchronization objects and memory management techniques, plus the APIs used to work with them. In each section, the book zeros in on how Windows 2000 and Windows 98 manage these system objects. (Windows NT 4 isn't mentioned here, however.) Short, effective examples, several of which incorporate the author's reusable custom C++ classes, demonstrate each operating system feature in action. Several useful utilities highlight details of how Windows works, with programs that let you view threads, memory objects, and other kernel objects.

With its coverage of Unicode and 64-bit Windows 2000, this is a book that will take your codebase into the future. Besides describing important APIs, the book provides programming tricks and tips for many useful advanced coding tasks (such as local thread storage, sparsely mapped memory files, using DLLs, and Windows hooks.)

Clearly written and filled with technical details on Windows 2000, this book is a great resource for any C/C++ programmer who wants to know what is really going on inside the latest Microsoft OS. In all, this title will be an essential "upgrade" for any reader of an earlier edition and will no doubt deserve serious consideration from C/C++ programmers wanting to get the most out of their Windows code. --Richard Dragan

Topics covered: Windows 2000 and Windows 98 advanced system programming techniques; 32-bit and 64-bit Windows 2000; Windows error messages; Unicode strings; kernel objects and security; processes; jobs; managing threads; scheduling; priorities; thread synchronization with critical sections; events, mutexes, and custom C++ classes; fibers; Windows memory architecture; managing virtual memory; thread stacks; memory-mapped files; default and custom heaps; DLL basics; thread-local storage; DLL injection and API hooking; Windows structured exception handling (SEH) basics; C++ vs. Windows exceptions; exception handlers.

About the Author

Jeffrey Richter is a cofounder of Wintellect ( training, debugging, and consulting firm dedicated to helping companies build better software faster. He is the author of the previous editions of this book, Windows via C/C++, and several other Windows®-related programming books. Jeffrey has been consulting with the Microsoft® .NET Framework team since October 1999.

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

This book gets right to the heart of the kernal.
Michael J. Dollard
I would caution readers that if your looking for a book of how to become a programmer, this book is not for you.
James Mattern (MCSD)
This is a *must have* book for C/C++ Windows programmers.

Most Helpful Customer Reviews

61 of 62 people found the following review helpful By A Customer on October 17, 1999
Format: Hardcover
Advanced Windows is bettered by the fourth edition . This book is the most detailed under the hood treatment of Windows system programming and the best book of multithreading on the shelves today. If you want to really be a master guru Windows developer and not have the high level superficial just need to know now to get by skill, this book is the source for under the hood knowledge. No sissies, not for MFC wannabees, or MFC GUIs developers, not for wimps but for hard core Windows developers. The only knock on this book is a lack of coverage on RPC, Sockets, and Services. If you need coverage of these topics couple this Richter title with Marshall Brains classic Win32 System services. With these two books there is no other windows books you need. Then perhaps you can go to the MFC books, say MFC interals.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
38 of 38 people found the following review helpful By Vincent J. DiPippo on July 20, 2001
Format: Hardcover
This book would have been better titled "Advanced Windows Programming Topics" because with the exception of the chapter on Unicode and the three chapters on Structured Exception Handling, it covers topics that come into play in the advanced stages of specific types of application development. It is not nearly as generally applicable as the title suggests. For instance, it handles virtual memory and memory-mapped files, but not basic memory management. It handles advanced Windows messaging topics, but not any UI programming. It does not cover I/O or many universally required items such as strings, time, etc. in either their C standard library, C++/MFC class library, or ATL template library forms. It also does not cover higher-level info like COM, networking, etc. which are where many new technologies live (ADO, ADSI, SOAP, XML, Internet, etc.)
It is very Win32-specific and heavily slanted toward Visual C++. I think it is a great fit with Inside Windows 2000, because many of the advanced topics covered from the programming perspective here are also covered from the internal system operation perspective there.
These are not so much problems as they are a level-set for your expectations. There are plenty of other great books on the topics not included here.
There were three distractions that plagued this book. First, there is far too much source code printed in the book. There is a CD and there are code snippets in the text (in addition to the complete source code later in the chapter). This was far too redundant and caused quite a bit of page flipping. Although it is quite interesting and beneficial to examine source code, its placement in this book just interrupts the flow of reading.
Read more ›
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
16 of 16 people found the following review helpful By Moishe Halibard on April 11, 2000
Format: Hardcover
Edition 3 of this book, under the title "Advanced Windows" was such a classic that it rapidly vanished from bookshops. For love or money, no copy could be bought anywhere, and want of any alternative, serious programmers had to beg, borrow or steal a copy to do any real Windows programming.
Rather than reprint, it seems that Microsoft press preferred a new edition, and indeed, it is substantially different from the previous one. It even has a new name, albeit so bland one has no idea what is inside the book. The material has been completely rearranged, and the code samples rewritten, often using C++.
So what is new?
Well, there is the now-obligatory chapter on Unicode, quite unnecessary since it gets more than exhaustive coverage in Petzold's heavily overweight "Programming Windows", fifth edition, where it belongs.
There are chapters on new Windows features, such as Jobs, whereby several processes can be grouped together and have common properties, Fibers, good for fast porting UNIX multithreaded applications to Windows, and Thread Pooling, whereby a pool of threads can be reused without creating and destroying the threads each time.
There are also expanded sections on kernel objects, threads, processes, scheduling, synchronization (possibly a bit overdone), memory architecture and management, memory mapped files, exception handling, basic and advanced dll topics. In all these cases the coverage is extensive and excellent, with full analysis and explanation of what really happens under the hood of the operating system.
Those who regularly read the columns of Pietrek and Richter in Microsoft Systems Journal will recognize some of that material gathered together here.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
7 of 7 people found the following review helpful By Skydiver on August 3, 2001
Format: Hardcover
The Bible is to the priest as "Programming Applications for Microsoft Windows" is to the advanced Windows programmer. Everything you want to know about programming Windows internals you'll get it all here. Whether you are a good C/C++ Windows programmer you'll find it essential. It is the classic book you should keep on your desk. It covers all the following subjects:
THREADS: You'll learn when and how to create threads and how to schedule and synchronize them through synchronization objects like Events, Mutexes, Semaphores, Critical Sections; all explained in detail.
MEMORY MANAGEMENT: You'll discover how Windows manages memory and how you can master Memory Mapped Files, Virtual Memory and Heaps.
FILE SYSTEM: All the main file management APIs are described and you'll find useful examples.
DEVICE I/O: It describes how Pipes, Mail Slots, Sockets and Serial Ports work and how to perform asynchronous I/O operations on the local storage or on the network.
SEH (Structured Exception Handling): You will learn how to take advantage from Exception Handling even by C applications and how SEH will help you in writing more robust applications.
PROCESSES: You can get all the information you need to understand how Windows Processes work and how to modify their properties.
The companion CD and book is full of very good examples and source code. There are plenty of hints and tricks and Win 32 to Win 64 code migration is covered too. It won't disappoint you, but it isn't for beginners.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews