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


CUtlProps::OnInterfaceRequested

Обрабатывает запросы для дополнительного интерфейса, когда объект-получатель вызывает метод для одного из интерфейсов поколения объектов.

virtual HRESULT CUtlPropsBase::OnInterfaceRequested( 
   REFIID riid 
);

Параметры

  • riid
    [in] идентификатор IID для запрошенного интерфейса. Дополнительные сведения см. в описании параметра riidICommand::Execute справочника программиста OLE DBMDAC 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

См. также

Ссылки

Класс CUtlProps