Programming Applications for Microsoft Windows (Dv-Mps General)
|
Jeffrey Richter
(Author)
Find all the books, read about the author, and more.
See search results for this author
|
Use the Amazon App to scan ISBNs and compare prices.
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
Customers who bought this item also bought
Editorial Reviews
Amazon.com Review
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 (www.wintellect.com)-a 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.
Product details
- Publisher : Microsoft Press (October 23, 1999)
- Language : English
- Hardcover : 1200 pages
- ISBN-10 : 1572319968
- ISBN-13 : 978-1572319967
- Item Weight : 4.15 pounds
- Dimensions : 7.59 x 2.1 x 9.55 inches
-
Best Sellers Rank:
#1,686,079 in Books (See Top 100 in Books)
- #1,038 in Microsoft OS Guides
- #1,046 in Computer Operating Systems (Books)
- #1,528 in Software Design & Engineering
- Customer Reviews:
I'd like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
About the author

Jeffrey Richter is a Software Architect on Microsoft’s Azure team. He produced a video series on Architecting Distributed Cloud Applications available (for free) on YouTube at http://aka.ms/RichterCloudApps. He is also a co-founder of Wintellect, a software consulting and training company where he has authored many videos available on http://WintellectNOW.com.
Jeffrey has spoken at many industry conferences, and is the author of several best-selling Windows and .NET Framework programming books and has also been a contributing editor to MSDN Magazine where he authored many feature articles and columns.
Customer reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Even though .NET is starting to gain ground, a lot of the low level details of the OS have not changed and a good knowlegde of win32 can never be a bad investment.
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.









