CUtlProps::OnInterfaceRequested
Обрабатывает запросы для дополнительного интерфейса, когда объект-получатель вызывает метод для одного из интерфейсов поколения объектов.
virtual HRESULT CUtlPropsBase::OnInterfaceRequested(
REFIID riid
);
Параметры
- riid
[in] идентификатор IID для запрошенного интерфейса. Дополнительные сведения см. в описании параметра riidICommand::Execute справочника программиста OLE DB (в MDAC SDK).
Заметки
OnInterfaceRequested обрабатывает запросы объект-получателя для дополнительного интерфейса, когда объект-получатель вызывает метод для одного из интерфейсов создания объектов (например, IDBCreateSession, IDBCreateCommand, IOpenRowset или ICommand). Он устанавливает соответствующие свойства OLE DB для запрошенного интерфейса. Например, если запросы IID_IRowsetLocate объект-получателя, OnInterfaceRequested задает интерфейс DBPROP_IRowsetLocate. Этот прием поддерживает правильное состояния во время создания набора строк.
Этот метод вызывается, когда объект-получатель вызывает метод IOpenRowset::OpenRowset или ICommand::Execute.
Если объект-получатель будет открыт объект и запросы необязательный интерфейс, поставщик должен установить свойство, связанной с этим интерфейсом к VARIANT_TRUE. Чтобы разрешить свойств для обработки, метод OnInterfaceRequested вызывается перед вызовом метода Выполнить поставщика вызывается. По умолчанию OnInterfaceRequested обрабатывает следующие интерфейсы:
IRowsetLocate
IRowsetChange
IRowsetUpdate
IConnectionPointContainer
IRowsetScroll
Если вы хотите обработать другие интерфейсы, переопределите этой функции в источнике данных, сеансе команде, или класс набора строк в отростчатым функциям. Переопределенный должно пройти через обычный набор и задает, что интерфейсы свойств гарантирует, что настройки свойств также задает все свойства прикованные (см. OnPropertyChanged).
Требования
Header: atldb.h