对象映射图:
BEGIN_OBJECT_MAP(ObjectMap)
OBJECT_ENTRY(CLSID_Math, CMath)
END_OBJECT_MAP()
其中OBJECT_ENTRY映射为--->
#define OBJECT_ENTRY(clsid, class) {
&clsid, class::UpdateRegistry,
class::_ClassFactoryCreatorClass::CreateInstance, ----组件类厂创建
class::_CreatorClass::CreateInstance, ----组件实例创建
NULL,
0,
class::GetObjectDescription,
class::GetCategoryMap,
class::ObjectMain
},
其中的_ClassFactoryCreatorClass和_CreatorClass定义如下(都为创建类--CComCreator):
#define DECLARE_CLASSFACTORY() DECLARE_CLASSFACTORY_EX(ATL::