Partilhar via


CUtlProps::OnInterfaceRequested

Lida com solicitações para uma interface opcional quando um consumidor chama um método em um objeto interfaces de criação.

virtual HRESULT CUtlPropsBase::OnInterfaceRequested(
   REFIID riid
);

Parâmetros

  • riid
    [in] O IID da interface solicitada.Para obter mais detalhes, consulte a descrição do riid parâmetro do ICommand::Execute no Referência do programador do OLE DB (no SDK DO MDAC).

Comentários

OnInterfaceRequested lida com solicitações de consumidor para uma interface opcional quando um consumidor chama um método em um objeto interfaces de criação (tal sistema autônomo IDBCreateSession, IDBCreateCommand, IOpenRowset, ou ICommand). Define a propriedade correspondente do OLE DB para a interface solicitada.Por exemplo, se o consumidor solicita IID_IRowsetLocate, OnInterfaceRequested sets the DBPROP_IRowsetLocate interface.Isso mantém o estado correto durante a criação do conjunto de linhas.

Esse método é chamado quando o consumidor chama IOpenRowset::OpenRowset or ICommand::Execute.

Se um consumidor abre um objeto e solicita uma interface opcional, o provedor deve conjunto a propriedade associada a essa interface para VARIANT_TRUE. Para permitir o processamento de propriedade específicos, OnInterfaceRequested é chamado antes Executar método é chamado.Por padrão, OnInterfaceRequested trata as seguintes interfaces:

  • IRowsetLocate

  • IRowsetChange

  • IRowsetUpdate

  • IConnectionPointContainer

  • IRowsetScroll

Se você desejar manipular outras interfaces, substituir essa função em sua classe de fonte, sessão, comando ou conjunto de linhas de dados para funções do processo.A substituir deve ir através das interfaces de propriedades do conjunto normal/obter para garantir que definir propriedades também define quaisquer propriedades encadeadas (consulte OnPropertyChanged).

Requisitos

Cabeçalho: atldb.h

Consulte também

Referência

Classe CUtlProps

Outros recursos

CUtlProps membros