Adv COM
Home Up DCOM Adv COM GUI MFC/COM COM+ DNA Web COM Introduction

Title: Advanced COM

Description

This short 2 day 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. Interface Description Language (IDL) is covered, including advanced features needed for efficiency and for passing complicated data types and data structures. 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.

Individual chapters from this course are available separately. The chapters are basically independent of each other. It is recommended to use Chapter 3 prior to Chapter 4.

Learning Objectives

bulletComplete your understanding of the essential elements of the COM architectural model
bulletLearn how to address important real-world issues such as persistence and latency

Course Duration

2 days

Prerequisites

A good working knowledge of implementing COM objects using Visual C++ and ATL.

Topics

bulletIntegrating ATL into an MFC Application
bulletStructure of an ATL COM server
bulletStructure of an MFC application
bulletSingleton ATL module object
bulletObject map macros
bulletAdding an IDL file to an MFC project
bulletAdding self registration
bulletUsing MFC document templates
bulletReusing document code in ATL COM server
bulletInterface Definition Language (IDL)
bulletReview of IDL fundamentals
bulletAdvanced data types
bulletPointers
bulletComplicated data structures
bulletArrays
bulletPersistent Objects and Monikers
bulletPersistent object systems
bulletMonikers
bulletMoniker types
bulletIMoniker interface
bulletOther Interfaces required for persistence
bulletObject Containers
bulletSupporting monikers in a server
bulletPersisting monikers
bulletDesigning for Latency
bulletUnderstanding latency
bulletImplementing custom marshaling
bulletObject serialization in COM
bulletPartial serialization
bulletControlling object location
 

 

Home Up Feedback Contents Search

Send mail to webmaster@SIGNITEK.com with questions or comments about this web site.