Essential Win32: system services for developers
In order to write really robust applications for Windows NT & Windows 95, you must understand the system services portion of the Win32 API. This course spends a week exploring the aspects of the Win32 API that do not have any user-interface component. While targeted at systems programmers, this course contains vital information for all C and C++ developers, including those that program using MFC. If you have ever wondered "Where does memory come from?" or "How do I share this 20 byte structure with 10 other applications?" then this course is for you.
In this course you will learn about the architecture of Windows NT and Windows 95 and about development strategies for a 32-bit world. You will learn how to use threads, structured exception handling, and to prepare your application for internationalization using Unicode. Due to today's increased demands for interoperability, a day is dedicated to Interprocess Communication (IPC). Throughout the course you will build and test each of the system services in lab exercises, and you will also be exposed to design and implementation considerations that you need to be aware of given the multiple platforms of distribution. [For an intensive introduction to the user-interface elements of the Win32 API, consider Essential Windows: the architecture]
![]()
You should have experience with C and a basic understanding of event-driven programming. Knowledge of UNIX, VMS or any other multi-tasking operating system is also helpful.
![]()
You will have an overall understanding of the Win32 System Services and how to effectively exploit them in writing an application. You will also understand Microsoft's 32-bit Windows operating systems from a programmer's perspective, and learn how to write multi-threaded applications that efficiently manage memory, error handling, I/O, and interprocess communication.
![]()
- Win32 Architecture
- Processes
- Threads Part 1
- Threads Part 2
- Structured Exception Handling
- NT Services
- Managing Virtual Memory
- Dynamic Link Libraries (DLL)
- Thread Local Storage
- Interprocess Communication using WinSock
- Concurrency and I/O
- Remote Procedure Call (RPC)
- The Registry
- Unicode
- Win32 Design Issues
COURSE NUMBER FW140
5 days. $ 1,875. Course includes study-kit, PC for lab exercises.
