当使用者调用其中的一个方法创建对象时接口,处理请求可选接口。
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
要求
页眉: atldb.h