CUtlProps::OnInterfaceRequested
當消費者呼叫其中一個方法物件建立介面時,處理會要求選擇性介面。
virtual HRESULT CUtlPropsBase::OnInterfaceRequested(
REFIID riid
);
參數
- riid
[in] 所要求介面的 IID。 如需詳細資訊,請參閱 OLE DB 程式設計人員參考 ( MDAC SDK) 中 ICommand::Execute 的 riid 參數的說明。
備註
OnInterfaceRequested 處理使用者要求的選擇性介面,當使用者呼叫其中一個方法物件建立介面時 (例如 IDBCreateSession和 IDBCreateCommand、 IOpenRowset或 ICommand)。 它會設定要求的介面對應的 OLE DB 屬性。 例如,如果消費者要求 IID_IRowsetLocate, OnInterfaceRequested 設定 DBPROP_IRowsetLocate 介面。 在資料列集建立期間做維護正確狀態。
當消費者呼叫 IOpenRowset::OpenRowset 或 ICommand::Execute時,會呼叫這個方法。
如果消費者開啟物件並要求選擇性介面,提供者會將屬性設定為與該介面的 VARIANT_TRUE。 在提供者的 Execute呼叫方法之前,要允許特定處理屬性 OnInterfaceRequested 呼叫。 根據預設, OnInterfaceRequested 處理下列介面:
IRowsetLocate
IRowsetChange
IRowsetUpdate
IConnectionPointContainer
IRowsetScroll
如果您希望處理其他介面,請在這個函式覆寫您的資料來源、工作階段、命令或資料列集類別以處理函式。 您的覆寫應該經歷正常 set/get 屬性的介面以確保設定屬性會一同設定所有繫結的屬性 (請參閱 OnPropertyChanged)。
需求
標頭: atldb.h