Bestimmen Sie, welches Objekt Sie die Schnittstelle (in der Regel Daten Quelle, Rowsets, Befehl oder Sitzung erstellte Objekte vom Anbieter-Assistenten ATL) hinzufügen möchten. Es ist möglich, dass das Objekt, dem Sie die Schnittstelle hinzufügen müssen soll, die Ihr Anbieter derzeit nicht unterstützt. In diesem Fall führen Sie den Assistenten für ATL-Objekte zum Erstellen des Objekts (im Bereich Klassenansicht Fenster Project-Arbeitsbereich mit der rechten Maustaste und wählen Sie Neues ATL-Objekt).
Stellen Sie eine neue Klasse zur Unterstützung der Schnittstelle erstellt, das Objekt von dieser Klasse erben. Beispielsweise können Sie die Klasse IRowsetIndexImpl hinzufügen einem Rowsetobjekt:
vorlage Lt; Class Creator >
Klasse CAgentRowset: öffentliche CRowsetImpl < CAgentRowset <Creator>, CAgentMan, Creator >,
öffentliche IRowsetIndexImpl < … & Gt
Hinzufügen der Schnittstelle zu der COM_MAP im Objekt mit das COM_INTERFACE_ENTRY -Makro. Wenn keine Zuordnung vorhanden ist, erstellen. Zum Beispiel:
BEGI&N_COM_MAP(CAgentRowset)
Nbsp; COM_INTERFACE_ENTRY(IRowsetIndex)
END_COM_MAP()
Für das Rowset-Objekt Verketten die Zuordnung des übergeordneten Objekts, so dass das Objekt an die übergeordnete Klasse delegieren kann. Fügen Sie in diesem Beispiel das COM_INTERFACE_ENTRY_CHAIN -Makro auf der Karte:
BEGI&N_COM_MAP(CAgentRowset)
Nbsp; COM_INTERFACE_ENTRY(IRowsetIndex)
COM_INTERFACE_ENTRY_CHAIN(CRowsetImpl)
END_COM_MAP()