Adicionar uma interface ao seu provedor
Determine qual objeto você deseja adicionar a interface para (geralmente fonte, conjunto de linhas, comando ou sessão de objetos de dados criados pelo assistente provedor OLE DB).É possível que o objeto para que é necessário adicionar a interface é que o provedor não oferece suporte.Nesse caso, execute o assistente provedor OLE DB ATL para criar o objeto.clicar com o botão direito do mouse o projeto em Modo de Exibição de Classe, clique em Adicionar classe from the Adicionar menu e, em seguida, clique em Provedor do OLE DB do ATL.Convém colocar o código da interface em um diretório separado e, em seguida, copie os arquivos para seu provedor de projeto.
Se você tiver criado uma nova classe de suporte à interface, tornar o objeto que herda dessa classe.Por exemplo, você pode adicionar a classe IRowsetIndexImpl para um objeto de conjunto de linhas:
template <class Creator>
class CAgentRowset :
public CRowsetImpl< CAgentRowset<Creator>, CAgentMan, Creator>,
public IRowsetIndexImpl< ... >
Adicionar a interface para COM_MAP no objeto usando a macro COM_INTERFACE_ENTRY.Se não houver nenhum MAP, crie um.Por exemplo:
BEGIN_COM_MAP(CAgentRowset)
COM_INTERFACE_ENTRY(IRowsetIndex)
END_COM_MAP()
Para o objeto de conjunto de linhas, o MAP do seu pai da cadeia objeto para que o objeto pode delegado a classe pai.Neste exemplo, adicione a macro COM_INTERFACE_ENTRY_CHAIN para o MAP:
BEGIN_COM_MAP(CAgentRowset)
COM_INTERFACE_ENTRY(IRowsetIndex)
COM_INTERFACE_ENTRY_CHAIN(CRowsetImpl)
END_COM_MAP()