COM Programming Advanced Topics Course

Course Code: CS 25
Course Abstract: This short course is for experienced C++ programmers with a good working knowledge of COM programming using Visual C++ and ATL. The course is intended to solidify understanding of the essential elements of the COM architectural model and to teach the skills required to go beyond standard implementation to address significant real-world programming challenges. The course covers selected advanced topics in COM programming. An optional first chapter covers integrating ATL into an MFC application and also serves as a review of the structure of ATL. COM aggregation is covered, both at the raw COM level and also through the use of ATL. The COM persistence architecture is examined in depth, including the use of monikers. Various methods are covered for addressing latency concerns, such as custom marshaling and advanced serialization techniques.
Audience: This course is designed for programmers.
Duration: 2 days
Learning Outcomes: Upon completion of this course, the participant will be able to:
> Complete your understanding of the essential elements of the COM architectural model
> Learn how to address important real-world issues such as persistence and latency
Course Topics:

Integrating ATL into an MFC Application
Structure of an ATL COM Server
Structure of an MFC Application
Singleton ATL Module Object
Object Map Macros
Adding an IDL File to an MFC Project
Adding Self Registration
Using MFC Document Templates
Reusing Document Code in ATL COM Server

Aggregation and Containment
COM and Object Oriented Programming
Containment
Aggregation
Implementing Containment and Aggregation Using COM
Implementing Containment and Aggregation Using ATL

Persistent Objects and Monikers
Persistent Object Systems
Monikers
Moniker Types
IMoniker Interface
Other Interfaces Required for Persistence
Object Containers
Supporting Monikers in a Server
Persisting Monikers
Designing for Latency
Understanding Latency
Implementing Custom Marshaling
Object Serialization in COM
Partial Serialization
Controlling Object Location

Prerequisites: A good working knowledge of implementing COM objects using Visual C++ and ATL.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning