Adicionar uma Interface para seu provedor
Determine qual objeto você deseja adicionar a interface (geralmente dados fonte, conjunto de linhas, comando ou sessão objetos criados pelo Assistente do OLE DB para provedor).É possível que o objeto que você precisa adicionar a interface é que seu provedor não oferece suporte atualmente.Nesse caso, execute o ATL OLE DB Provider Assistente para criar o objeto.Botão direito do mouse o projeto no modo de exibição de classe, clique em Add Class do Add menu e, em seguida, clique ATL OLE DB Provider.Convém colocar o código de interface em um diretório separado e copiar os arquivos para seu projeto de provedor.
Se você criou uma nova classe de suporte à interface, tornar o objeto herdam da classe.Por exemplo, você pode adicionar a classe IRowsetIndexImpl a um objeto de conjunto de linhas:
template <class Creator>
class CAgentRowset :
public CRowsetImpl< CAgentRowset<Creator>, CAgentMan, Creator>,
public IRowsetIndexImpl< ... >
Adicionar a interface de COM_MAP no objeto usando a macro COM_INTERFACE_ENTRY.Se não houver nenhum mapa, crie um.Por exemplo:
BEGIN_COM_MAP(CAgentRowset)
COM_INTERFACE_ENTRY(IRowsetIndex)
END_COM_MAP()
Para o objeto de conjunto de linhas, o mapa do seu pai da cadeia objeto para que o objeto pode delegar a classe pai.Neste exemplo, adicione a macro COM_INTERFACE_ENTRY_CHAIN no mapa:
BEGIN_COM_MAP(CAgentRowset)
COM_INTERFACE_ENTRY(IRowsetIndex)
COM_INTERFACE_ENTRY_CHAIN(CRowsetImpl)
END_COM_MAP()