The Wayback Machine - https://web.archive.org/web/20120121200016/http://www.codeguru.com:80/cpp/com-tech/activex/com/

    General COM/DCOM

    JavaScript DOM Ranges

    Nicholas Zakas explores the powerful DOM Range tool and how a range can be used to select a section of a web document regardless of node boundaries.

    Transparent Flash Control in Plain C++

    Learn about OLE container implementation to host a Transparent Flash Player Control using plain C++. No ATL, MFC, or other libraries are used.

    Using a Hot Key in an ActiveX Control

    Learn about a way to enable a hot key in an ActiveX control without a message hook.

    Hosting Windowed ActiveX Controls in ASP Scripts (MSChart Example).

    Have you ever wondered how to display charts or any other visual ActiveX controls in a web environment without having the need for the client (the browser in this case) to download these conrols in order to display the data.

    Passing C++ Classes Across DCOM

    Two classes that provide richer interfaces and easier semantics to pass classes via COM/DCOM.

    Dynamic Com

    Getting around version conflicts and more.

    ObjectLookup Utility

    Very useful COM Object Lookup utility that provides the classname and executable based on a CLASID or ProgID

    Undocumented AFX function : AfxGetClassIDFromString

    Function that enables you to compare a classid to a progid for things such as determining if a given component has been installed.

    Variant Streaming Code

    Several functions to read and write variants to streams and blobs

    Passing Binary Data in COM

    Illustrates most efficient manner of passing binary data via COM

    COM Delegation Using the COM Channel Hook Mechanism

    Allows a COM client to delegate calls to a COM server that is running under a higher-priveleged NT user account.

    Connection Points and Asynchronous Calls - Part II

    Connection Points and Asynchronous Calls - Part II

    Connection Points And Asynchronous calls

    Tutorial on programming Connection Points

    Remote COM registering

    Illustrates how to register components on a remote machine !

    In-process Servers and DCOMCNFG Utility

    In-process Servers and DCOMCNFG Utility

    Writing and Reading COM objects using CArchive

    Writing and Reading COM objects using CArchive

    Implementing Asynchronous Data Transfer for COM Clients

    Implementing Asynchronous Data Transfer for COM Clients

    Getting a Feel of COM Threading Models

    Getting a Feel of COM Threading Models

    Programmatically registering and unregistering COM servers

    Programmatically registering and unregistering COM servers

    Passing DYNAMIC Data QUICKLY using SafeArrays - 2

    Passing DYNAMIC Data QUICKLY using SafeArrays - 2

    COM Collection Template Class

    COM Collection Template Class

    Using a BSTR to Transport C++ Objects Across the DCOM Interface

    Using a BSTR to Transport C++ Objects Across the DCOM Interface

    DLLUnregister Server in MFC based COM applications

    DLLUnregister Server in MFC based COM applications

    Using a Multidimensional SAFEARRAY to pass data across from COM objects

    Using a Multidimensional SAFEARRAY to pass data across from COM objects