Thales Training & Consultancy
Search
Developing People for Success
THALES - Training & Consultancy
Email Thales Traing & Consultancy THALES - Training & Consultancy
Newsletter Sign-up
 
ILM Approved Courses Investor In People
Institute of IT Training
VISUAL C++ SYSTEMS PROGRAMMING
 
Book this Course Printer Friendly Version
Duration: 5 Days (available on in-house or customised basis only)
Price: On Request
Locations Available:

 

Suitable for:

Experience of C++ programming on the Microsoft Windows 32-bit platform is required.

This course is for software developers and programmers who want to make use of the internal features and functionality of the Microsoft Win32 architecture within the NT and 2000 operating systems.

Delegates should have a good understanding of the Microsoft Windows environment and have experience of programming in C or C++ on the Microsoft Windows 32-bit platform.

 

Objectives:

By the end of the course delegates will be able to:

  • Develop applications using the Microsoft Windows Win32 architecture.
  • Write programmes that use Win32 TCP/IP networking.
  • Interface with and manipulate the Windows Registry.
  • Make use of the Windows Graphical User Interface. 








 

Course Outline:

NT Architecture

  • Windows history
  • Application subsystems
  • Client - server architecture
  • Portability
  • Symmetric Multiprocessing
  • Networking
  • Application types
  • Win32/95 subsets

Threads, Processes and Priorities

  • Windows 3.x enhanced mode multitasking
  • Win32 event handling
  • Threads
  • Controlling threads
  • Worker threads
  • Creating a process
  • Priorities

Memory Management and Sharing

  • The 386 family
  • The paging table
  • How Windows NT and 9x use the 386 family
  • Memory mapped files
  • Virtual memory

Synchronisation and Mutexes

  • Synchronisation objects
  • Mutexes
  • Semaphores
  • Events objects
  • Critical sections
  • Interlocked modifications
  • Threads and message queues

Structured Exceptions

  • Using an exception handler
  • Exception filter values
  • The EXCEPTION_RECORD structure
  • The filter function
  • Setting the error mode

I/O Introduction

  • Using files and devices
  • The NT Filing System (NTFS)
  • Overlapped I/O
  • Completion routines

Networking and Named Pipes

  • File sharing
  • Client - Server
  • NetBIOS
  • Named pipes
  • Multiple instances and threads
  • Security

TCP/IP, Sockets and MFC Support

  • The windows sockets library
  • Compatibility considerations
  • Addressing
  • Domain Name System (DNS)
  • Port addresses

Registry API

  • Using the registry
  • Root keys
  • Creating a new key entry
  • Using keys
  • Finding data

COM, ActiveX and Automation

  • Automation
  • MFC support
  • Variants
  • Type libraries
  • COM interfaces and IDs
  • Registry entries
  • Low level functions
  • Parameters
  • Class factories

Graphical Device Interface

  • Display contexts and classes
  • Shapes
  • Lines
  • Stock and custom drawing objects
  • Fonts
  • Viewports
  • NT/Windows 2000 enhancements

Dynamic Link Libraries

  • Calling conventions
  • Initialisation and termination
  • Shared and private data
  • Base addresses
  • Thread local storage
  • C++ implications


Management & People Development Training | Senior Management Development | Training Management Services | Information Technology Training
Technology Training | Health and Safety Training | Thales Case Studies

Home | About Us | Course Booking | Thales News | Site Map
Copyright © 2004 Thales Training & Consultancy. All rights reserved. Site by Fresh Egg Web Design & Search Engine Promotion