CUtlProps::OnInterfaceRequested
當消費者呼叫方法在其中一個物件上建立介面來處理要求的選擇性的介面。
virtual HRESULT CUtlPropsBase::OnInterfaceRequested(
REFIID riid
);
參數
- riid
[in]受要求介面的 IID。 如需詳細資訊,請參閱說明riid參數的ICommand::Execute在 OLE DB 程式設計人員參考 (在 MDAC SDK)。
備註
OnInterfaceRequested 處理消費者呼叫的方法在其中一個物件上建立介面當中是否有選擇性的介面的消費者要求 (例如 IDBCreateSession, IDBCreateCommand, IOpenRowset,或ICommand)。 它會設定為要求的介面對應的 OLE DB 屬性。 比方說,如果消費者會要求 IID_IRowsetLocate, OnInterfaceRequested 設定 DBPROP_IRowsetLocate 介面。 在資料列集建立時,如此一來維護正確的狀態。
當消費者呼叫時,會呼叫這個方法 IOpenRowset::OpenRowset 或ICommand::Execute。
如果消費者開啟物件,並要求選擇性的介面,提供者應該設定為該介面相關聯之屬性VARIANT_TRUE。 若要允許屬性專屬的處理作業, OnInterfaceRequested 的提供者目前被呼叫 Execute 就會呼叫方法。 根據預設, OnInterfaceRequested 處理下列介面:
IRowsetLocate
IRowsetChange
IRowsetUpdate
IConnectionPointContainer
IRowsetScroll
如果您想要處理其他的介面,會覆寫這個函式在資料來源、 工作階段、 命令或資料列集類別到處理程序函式中。 覆寫該走了透過一般的 set/get 屬性介面,以確保設定屬性也會設定任何鍊結的屬性 (請參閱 OnPropertyChanged)。
需求
標頭: atldb.h