This documentation is archived and is not being maintained.


The OBJECT_ENTRY macro is obsolete. It is provided for backward compatibility. Use OBJECT_ENTRY_AUTO.

Object entry macros can be placed in the object map to provide support for the registration, initialization, and creation of a class.

OBJECT_ENTRY( clsid, class )



[in] The CLSID of a COM class implemented by the C++ class named class.


[in] The name of the C++ class implementing the COM class represented by clsid.

Start your object map with the BEGIN_OBJECT_MAP macro, add entries for each object with the OBJECT_ENTRY or OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO macro, and complete the map with the END_OBJECT_MAP macro.

The table below describes how the information added to the object map is obtained from the class given as the second parameter to this macro.

Information for Obtained from

COM registration

Registry Macros

Class factory creation

Aggregation and Class Factory Macros

Instance creation

Aggregation and Class Factory Macros

Component category registration

Category Macros

Class-level initialization and cleanup




Other Resources

ATL Macros