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