CUtlProps::OnInterfaceRequested

处理要求可选接口,以便使用者调用之一的方法对象创建接口。

virtual HRESULT CUtlPropsBase::OnInterfaceRequested(
   REFIID riid
);

参数

  • riid
    [in] 请求的接口的 IID。有关详细信息,请参见 ICommand::Execute 的 riid 参数的说明在 OLE DB programmer's reference (在 MDAC SDK)。

备注

OnInterfaceRequested 处理使用者对可选接口,以便使用者调用之一的方法对象创建接口 (例如 IDBCreateSessionIDBCreateCommandIOpenRowsetICommand)。它将请求的接口的相应 OLE DB 特性。例如,因此,如果使用者请求 IID_IRowsetLocateOnInterfaceRequested 设置 DBPROP_IRowsetLocate 接口。对行集合创建时进行维护正确的状态。

,当使用者调用 IOpenRowset::OpenRowsetICommand::Execute时,调用此方法。

如果使用者打开对象并请求可选接口,提供程序应将属性与该接口访问 VARIANT_TRUE。,提供程序中的 执行 调用方法之前,若要允许特性特定进程, OnInterfaceRequested 调用。默认情况下, OnInterfaceRequested 处理以下接口:

  • IRowsetLocate

  • IRowsetChange

  • IRowsetUpdate

  • IConnectionPointContainer

  • IRowsetScroll

如果您希望处理其他接口,重写在数据源、会话、命令或行集合类的此功能处理功能。重写中应遍历组普通的/获得属性接口确保设置属性来设置所有链接的属性 (请参见 OnPropertyChanged)。

要求

Header: atldb.h

请参见

参考

CUtlProps 类