Přidání rozhraní k Vašemu zprostředkovateli
Určete, který objekt chcete přidat k rozhraní (obvykle zdroj dat, sada řádků, příkaz nebo relaci objektů vytvořenou průvodcem zprostředkovatele OLE DB).Je možné, že objekt, který potřebujete přidat k rozhraní, je jedním z těch, které Váš zprostředkovatel aktuálně nepodporuje.V takovém případě spusťte knihovnu ATL průvodce zprostředkovatele technologie OLE DB k vytvoření objektu.Klepněte pravým tlačítkem myši na projekt v zobrazení tříd, klepněte na Přidat třídu z Přidat nabídku a potom klepněte na knihovna ATL zprostředkovatele technologie OLE DB .Možná budete chtít vložit kód rozhraní v odděleném adresáři a poté zkopírovat soubory do Vašeho projektu zprostředkovatele.
Pokud jste vytvořili novou třídu pro podporu rozhraní, vytvořte objekt, který dědí ze třídy.Například může přidat třídu IRowsetIndexImpl do objektu sady řádků:
template <class Creator>
class CAgentRowset :
public CRowsetImpl< CAgentRowset<Creator>, CAgentMan, Creator>,
public IRowsetIndexImpl< ... >
Přidání rozhraní do COM_MAP v objektu použitím makra COM_INTERFACE_ENTRY.Pokud není k dispozici žádná mapa, vytvořte ji.Příklad:
BEGIN_COM_MAP(CAgentRowset)
COM_INTERFACE_ENTRY(IRowsetIndex)
END_COM_MAP()
Pro objekt sady řádků spojte mapu jeho nadřazeného objektu tak, aby tento objekt mohl být delegován na nadřazenou třídu.V tomto příkladu přidejte do mapy makro COM_INTERFACE_ENTRY_CHAIN:
BEGIN_COM_MAP(CAgentRowset)
COM_INTERFACE_ENTRY(IRowsetIndex)
COM_INTERFACE_ENTRY_CHAIN(CRowsetImpl)
END_COM_MAP()