BEGIN_OBJECT_MAP (x )
Parametri
x
[in] Matrice di definizioni di oggetti ATL.
Osservazioni
Segna l'inizio della mappa di oggetti ATL. Il parametro x è una matrice tenendo _ATL_OBJMAP_ENTRY strutture che descrivono gli oggetti.
Avviare l'oggetto map con la macro BEGIN_OBJECT_MAP , aggiungere voci per ogni oggetto con la macro OBJECT_ENTRY e completare la mappa con la macro END_OBJECT_MAP . Quando viene chiamato CComModule::RegisterServer , aggiorna il Registro di sistema per ogni oggetto nella mappa oggetto.
In genere, seguire una definizione dell'oggetto mappa con CComModule::Init per inizializzare l'istanza. Ad esempio, dalla esempio CIRCCOLL
BEGI&N_OBJECT_MAP(ObjectMap)
nbsp; OBJECT_ENTRY (CLSID_MyCircleCollectionCreator, CMyCircleCollectionCreator)
END_OBJECT_MAP)
//DLL punto di ingresso
extern "C"
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
{
Se (dwReason = = DLL_PROCESS_ATTACH)
{
_Module.init (ObjectMap, hInstance);
DisableThreadLibraryCalls(hInstance);
}
else if (dwReason = = DLL_PROCESS_DETACH)
_Module.term();
return TRUE;
}
Vedi anche