Arkoa homepage
About Arkoa News & Events Contact Us Careers
  Course Catalog : Windows Development :

Win32 and Win64 System Programming

5 day

Course # 08-0300


Description

This practical, hands-on course focuses on design and development skills for the Microsoft Windows environment. A large set of the Win32 and Win64 Application Programming Interface is explored. This course is appropriate for those performing system-level programming for Windows 95/98/ME/2000.

Audience
Windows developers seeking to build client applications, server components, and Windows services with the Win32/Win64 API, ATL, and ADSI.

Prerequisites
Attendees should have C programming experience or attendance at Arkoa’s C Programming course. C++ programming experience or attendance at Arkoa's C++ Programming course is also helpful.

Hardware and Software
A PC for each student loaded with Windows 95/98/ME/2000 and a C/C++ compiler suitable for that platform.


 


Format

  • Presentation
  • Hands-on

Objectives
After completing this course, participants should be able to:

  • Design and build a basic Windows graphical application
  • Take advantage of COM and COM+
  • Understand Windows security
  • Work with virtual memory and the heap
  • Create and manage processes and threads
  • Design and build basic Windows services
  • Utilize files and pipes for input and output
  • Manage the Active Directory with ADSI




Topics


Windows Concepts

  • Windows system architecture
  • Windows Distributed iNternet Architecture
  • Programming concepts

Building Applications

  • Build steps and settings
  • Make files

Basic Windows Graphical Programming

  • Program layout
  • The window procedure
  • Registering classes
  • Creating windows
  • Processing messages and message loops
  • Basic GDI functions and the display context

Unicode and the Win32 API

Graphical Interfaces Elements

  • Menus and accelerators
  • Controls and resources
  • Dialogs

Structured Exception Handling

  • Termination and exception handlers
  • Interoperability of Win32 SEH and C++ exception handling

File I/O

  • General file operations and asynchronous I/O
 


Memory Management

Processes, Threads, and Synchronization

Anonymous and Named Pipes

Dynamic Link Libraries

  • Creating DLLs
  • Loading and using DLLs

Windows Security

  • Windows security overview
  • Security Structures
  • Impersonating a client

Writing Windows 2000 Services

  • Managing services
  • Programming services
  • The event log

COM

  • COM architecture and threading models
  • Custom COM objects

COM+ Services

  • Designing and developing transactional components
  • Queued components

Active Directory

  • Introduction to Active Directory
  • ADSI COM-based API