Partilhar via


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

Consulte também

Conceitos

Trabalhando com modelos provedor OLE DB