BEGIN_OBJECT_MAP

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;
}

Родственные слова

Глобальные функции и макросы ATL

Index