Master the intricacies of application development with unmanaged C++ code--straight from the experts. Jeffrey Richter's classic book is now fully revised for Windows XP, Windows Vista, and Windows Server 2008. You get in-depth, comprehensive guidance, advanced techniques, and extensive code samples to help you program Windows-based applications.
Discover how to:
Architect and implement your applications for both 32-bit and 64-bit Windows Create and manipulate processes and jobs Schedule, manage, synchronize and destroy threads Perform asynchronous and synchronous device I/O operations with the I/O completion port Allocate memory using various techniques including virtual memory, memory-mapped files, and heaps Manipulate the default committed physical storage of thread stacks Build DLLs for delay-loading, API hooking, and process injection Using structured exception handling, Windows Error Recovery, and Application Restart services
This is not a book about creating Windows applications at the user interface level (see Charles Petzold's books for that). This is an update to Richter's Advanced Windows Programming, which was a great book dealing with the advanced features of the Windows operating system such as multithreading, asynchronous I/O and completion ports, etc.
Lots of examples, detailed explanations on what goes on behind the scenes make this a great reference that you can jump into any time, but should definitely give it a thorough read at least once through.
Klasika. Bohužel i v této edici by název měl spíš znít Windows via C, protože těch pár API wrapperů (C++ třídy) to nezachrání. Hlavně v kapitolách o synchronizačních primitivách používaných bez RAII jsem trpěl, protože jsem si hned představil, kolikrát se ten "demo" kód objeví v aplikaci.
I’ve read multiple editions of Richter’s classic starting back in 1995. It was my introduction to Win32 and pretty much all I needed. This is also still my go to reference for anything involving the Win32 subsystem or Windows native code in general.