Поделиться через


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

См. также

Ссылки

Класс CUtlProps