BEGIN_OBJECT_MAP (x )
Параметры
x
[в] Массив определений объектов ATL.
Примечания
Отмечает начало карты объекты ATL. Параметр x — это массив, холдинговые структуры _ATL_OBJMAP_ENTRY , которые описывают объекты.
Начните ваш объект карта с BEGIN_OBJECT_MAP макрос, добавьте записи для каждого объекта с макросом OBJECT_ENTRY и завершить карты с END_OBJECT_MAP макросов. При вызове CComModule::RegisterServer , он обновляет системный реестр для каждого объекта в схеме объект.
Как правило вы последовать за определение объекта карты с CComModule::Init для инициализации экземпляра. Например, от CIRCCOLL образца
BEGI&N_OBJECT_MAP(ObjectMap)
nbsp; OBJECT_ENTRY (CLSID_MyCircleCollectionCreator, CMyCircleCollectionCreator)
END_OBJECT_MAP)
//DLL точка входа
Модификатор extern «C»
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
{
Если (dwReason == процессе)
{
_Module.init (ObjectMap, hInstance);
DisableThreadLibraryCalls(hInstance);
}
иначе если (dwReason == DLL_PROCESS_DETACH)
_Module.TERM();
Возвращает значение TRUE;
}
Родственные слова