BEGIN_OBJECT_MAP (X )
Parameter
x
[in] Array von ATL-Objekt-Definitionen.
Bemerkungen
Markiert den Beginn der Karte von ATL-Objekten. Der Parameter X ist ein Array mit _ATL_OBJMAP_ENTRY -Strukturen, die die Objekte beschreiben.
Starten Sie Ihr Objekt-Karte mit dem Makro BEGIN_OBJECT_MAP , fügen Sie Einträge für jedes Objekt mit dem OBJECT_ENTRY Makro hinzu und füllen Sie die Karte mit dem Makro END_OBJECT_MAP . Wenn CComModule::RegisterServer aufgerufen wird, aktualisiert sie die Systemregistrierung für jedes Objekt in der Objekt-map.
In der Regel folgen Sie eine Objektdefinition anzeigen mit CComModule::Init um die Instanz zu initialisieren. Z. B. von der CIRCCOLL -Beispiel
BEGI&N_OBJECT_MAP(ObjectMap)
Nbsp; OBJECT_ENTRY (CLSID_MyCircleCollectionCreator, CMyCircleCollectionCreator)
END_OBJECT_MAP)
//DLL Entry Point
Extern "C"
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
{
Wenn (DwReason == DLL_PROCESS_ATTACH)
{
_Module.init (ObjectMap, hInstance);
DisableThreadLibraryCalls(hInstance);
}
elseif (DwReason == DLL_PROCESS_DETACH)
_Module.Term();
TRUE zurück;
}
Siehe auch