CUtlProps::OnInterfaceRequested
Manipula solicitações de 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 de ICommand::Execute na referência OLE DB Programmer (na MDAC SDK).
Comentários
OnInterfaceRequested manipula solicitações de consumidor para uma interface opcional quando um consumidor chama um método em um objeto interfaces de criação (como IDBCreateSession, IDBCreateCommand, IOpenRowset, ou ICommand).Ele define a propriedade correspondente do OLE DB para a interface solicitada.Por exemplo, se o consumidor solicita IID_IRowsetLocate, OnInterfaceRequested define o DBPROP_IRowsetLocate interface.Isso mantém o estado correto durante a criação do conjunto de linhas.
Este método é chamado quando o consumidor chama IOpenRowset::OpenRowset ou ICommand::Execute.
Se um consumidor abre um objeto e solicita uma interface opcional, o provedor deve definir a propriedade associada com a interface para VARIANT_TRUE.Para permitir o processamento específico da propriedade, OnInterfaceRequested é chamado antes do provedor Executar método é chamado.Por padrão, OnInterfaceRequested lida com as seguintes interfaces:
IRowsetLocate
IRowsetChange
IRowsetUpdate
IConnectionPointContainer
IRowsetScroll
Se você desejar manipular outras interfaces, substitua essa função em sua classe de origem, sessão, comando ou conjunto de linhas de dados para funções do processo.Sua substituição deve ir através de interfaces de propriedades normal set/get para garantir que a configuração de propriedades também define quaisquer propriedades encadeadas (consulte OnPropertyChanged).
Requisitos
Cabeçalho: atldb.h