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 точку входу
зовнішній "С"
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
{
Якщо (dwReason = = DLL_PROCESS_ATTACH)
{
_Module.init (ObjectMap, hInstance);
DisableThreadLibraryCalls(hInstance);
}
Якщо інше (dwReason = = DLL_PROCESS_DETACH)
_Module.Term();
повертає TRUE;
}
Дивіться також