COM Programming with C++

5 days - WNCOMPG-2 

 

Profile


Microsoft's Component Object Model (COM) has transformed Windows into an object-oriented operating system. COM specifies an object model in which developers define services in terms of interfaces. Compliant Windows objects can then interoperate via these interfaces.
COM changes the way Windows applications are structured and written, and opens up many more possibilities. This course is an essential introduction for Windows architects and analyst/programmers who need a wide appreciation of how COM enables client/server and object-oriented solutions, by giving the delegate a thorough grounding in the theory of COM, as well as examples of its use.
This course focuses on developing COM servers initially in raw C++ and then taking advantage of the Active Template Library (ATL) to simplify creation and use of COM servers. The course concludes with an introduction to Microsoft's range of Component Services in COM+.

The practical sessions build on the information given in the lectures. The sample applications that you will build during the week will show how to use the COM features presented. You will also receive additional support material, including example and demonstration software sources. Examples and practical exercises use Microsoft Visual Studio 6 under Windows 2000.


Prerequisites


  • Experienced C++ programmers who wish to develop COM-based applications.
  • Six months C++ programming and at least three months Windows programming experience is essential. Familiarity with the Microsoft Visual Studio and Microsoft Visual C++. Prior attendance of one of our Windows Programming courses is also preferred.


Skills


  • Understand why COM is needed
  • List the main features of the Component Object Model (COM)
  • Implement a COM server and client
  • Use ATL to simplify COM development
  • Generate and handle events with connectable objects
  • Understand the issues with distributing COM functionality
  • Describe the core facilities of COM+
<< Back   |   Schedule >>