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()