CUtlProps::OnInterfaceRequested
Обрабатывает запросы для необязательного интерфейса, когда объект-получатель вызывает метод для одного из интерфейсов создания объекта.
virtual HRESULT CUtlPropsBase::OnInterfaceRequested(
REFIID riid
);
Параметры
- riid
[in] идентификатор IID интерфейса.Дополнительные сведения см. в описании параметра riidICommand::Execute в справочнике программиста OLE DB (в пакете SDK для компонентов MDAC).
Заметки
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