Sdílet prostřednictvím


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

Viz také

Koncepty

Práce s šablonami zprostředkovatele OLE DB