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