计算机书籍控

Windows via C/C++

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

目录


Part I Required Reading
 1 Error Handling
 2 Working with Characters and Strings
 3 Kernel Objects
Part II Getting Work Done
 4 Processes
 5 Jobs
 6 Thread Basics
 7 Thread Scheduling, Priorities, and Affinities
 8 Thread Synchronization in User Mode
 9 Thread Synchronization with Kernel Objects
10 Synchronous and Asynchronous Device I/O
11 The Windows Thread Pool
12 Fibers
part III Memory Management
13 Windows Memory Architecture
14 Exploring Virtual Memory
15 Using Virtual Memory in Your Own Applications
16 A Thread’s Stack
17 Memory-Mapped Files
18 Heaps
Part IV Dynamic-Link Libraries
 19 DLL Basics
 12 DLL Advanced Techniques
 21 Thread-Local Storage
 22 DLL Injection and API Hooking
Part V Structured Exception Handling
 23 Termination Handlers
 24 Exception Handlers and Software Exceptions
25 Unhandled Exceptions, Vectored Exception Handling, and C++Exceptions
26 Error Reporting and Application Recovery
Part VI Appendixes
 A The Build Environment
 B Message Crackers, Child Control Macros,and API Macros

书籍下载

免费下载

正版书籍

Windows Via C/C++