- Discusses COM from a server-side perspective, including details of inprocess servers
- Introduces Remote Servers, DCOM, Proxies, Stubs and Marshalling
- Explains the IDL language with narrated example code; details of using MIDL
- Introduces Multithreading, and explains the different kinds of Apartments, along with the details of Threading Scenarios
- Explains COM reuse mechanisms Aggregation and Containment, and the differences between them
Volume 1 of this series examines COM from a client perspective. Volume 2 crosses the
client-server boundary and takes a look at COM from the server side.
This volume reviews the differences between inprocess and local servers. A complete raw
C++ example for an inprocess server is provided and analyzed.
This example distills several textbook chapters worth of COM programming material into a
few easily understood slides.
Interfaces in COM are specified using the Interface Definition Language or IDL. IDL can be
confusing and obtuse at first look. This volume provides the rationale for using IDL and
short concise examples which illustrate the use of IDL.
MIDL is the compiler used to compile IDL files. This volume provides a description of the
files generated by MIDL.
COM provides a notion of apartment to handle multiple threads. This volume provides a
clear concise explanation of this often misunderstood concept.
Different types of apartments and inprocess server threading models are discussed. The
process of calling across apartments and different threading scenarios are discussed with
animations.
The two mechanisms to reuse COM objects are aggregation and containment. This volume
discusses the differences between these 2 techniques and provides graphical overviews of
these two techniques.
Comprehensive COM Volume I
Check out the Wintrac on-site COM training courses
WINTRAC INC. - the one stop shopping center for IT training.
16523 S.W. McGwire Ct. Beaverton OR -97007
Phone: (503) 259-0312
Fax: 707-598-2268
Email: sales@wintrac.com
Send mail to webmaster@wintrac.com with questions or comments about this web site.
Copyright © 2002 Wintrac Inc.
|