CUtlProps::OnInterfaceRequested
处理要求可选接口,以便使用者调用之一的方法对象创建接口。
virtual HRESULT CUtlPropsBase::OnInterfaceRequested(
REFIID riid
);
参数
- riid
[in] 请求的接口的 IID。有关详细信息,请参见 ICommand::Execute 的 riid 参数的说明在 OLE DB programmer's reference (在 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