BEGIN_OBJECT_MAP

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

ATL-Makros und globale Funktionen

Index