CComCoClass Class
Collapse the table of content
Expand the table of content
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

CComCoClass Class 

This class provides methods for creating instances of a class, and obtaining its properties.

   class T,
   const CLSID* pclsid = &CLSID_NULL
class CComCoClass



Your class, derived from CComCoClass.


A pointer to the CLSID of the object.

CComCoClass provides methods for retrieving an object's CLSID, setting error information, and creating instances of the class. Any class registered in the object map should be derived from CComCoClass.

CComCoClass also defines the default class factory and aggregation model for your object. CComCoClass uses the following two macros:

You can override either of these defaults by specifying another macro in your class definition. For example, to use CComClassFactory2 instead of CComClassFactory, specify the DECLARE_CLASSFACTORY2 macro:

class CMyClass : ..., 
   public CComCoClass<CMyClass, &CLSID_CMyClass>


Header: atlcom.h

© 2016 Microsoft