Jak dodać interfejs do mojego dostawcy?

Określają, który obiekt, aby dodać interfejs (zazwyczaj danych źródłowych, wierszy, polecenie lub sesji obiektów utworzone przez kreatora dostawcy ATL). Może się zdarzyć, że obiekt należy dodać interfejs do jest taki, który nie obsługuje obecnie dostawcą. W takim przypadku uruchom Kreatora obiektu ATL, aby utworzyć obiekt (kliknij prawym przyciskiem myszy w okienku ClassView obszar roboczy programu Project i wybierz polecenie Nowy obiekt ATL).

Jeśli utworzono nową klasę do obsługi interfejsu, sprawdź obiektu dziedziczą z klasy. Na przykład można dodać klasy IRowsetIndexImpl do obiektu zestawu wierszy:

lt szablonu; klasa twórca >
Klasa CAgentRowset: publicznych CRowsetImpl < CAgentRowset <Creator>, CAgentMan, twórca >,
   IRowsetIndexImpl publiczne < … & gt
 

Dodaj do COM_MAP w obiekcie korzystanie z makra COM_INTERFACE_ENTRY interfejs. W przypadku mapy, utwórz go. Na przykład:

BEGI&N_COM_MAP(CAgentRowset)
 nbsp;   COM_INTERFACE_ENTRY(IRowsetIndex)
END_COM_MAP()

Dla obiektu zestawu wierszy łańcucha mapę nadrzędnego obiektu tak, aby obiekt można delegować do klasy nadrzędnej. W tym przykładzie makro COM_INTERFACE_ENTRY_CHAIN należy dodać do mapy:

BEGI&N_COM_MAP(CAgentRowset)
 nbsp;   COM_INTERFACE_ENTRY(IRowsetIndex)
     COM_INTERFACE_ENTRY_CHAIN(CRowsetImpl)
END_COM_MAP()

Index