CUtlProps::OnInterfaceRequested
Obsługuje żądania dla interfejsu opcjonalne, gdy konsument wywoła metodę na jeden obiekt tworzenia interfejsów.
virtual HRESULT CUtlPropsBase::OnInterfaceRequested(
REFIID riid
);
Parametry
- riid
[w] Identyfikator IID żądany interfejs.Aby uzyskać więcej informacji, zobacz opis riid parametr ICommand::Execute w OLE DB Programmer's Reference (w MDAC SDK).
Uwagi
OnInterfaceRequested obsługuje żądania konsumenta dla interfejsu opcjonalne, gdy konsument wywoła metodę na jeden obiekt tworzenia interfejsów (takie jak IDBCreateSession, IDBCreateCommand, IOpenRowset, lub ICommand).Ustawia odpowiednią właściwością OLE DB dla żądanego interfejsu.Na przykład, jeśli konsument żąda IID_IRowsetLocate, OnInterfaceRequested ustawia DBPROP_IRowsetLocate interfejsu.Ten sposób utrzymuje poprawnego stanu podczas tworzenie wierszy.
Metoda ta jest wywoływana, gdy konsument wywołuje IOpenRowset::OpenRowset lub ICommand::Execute.
Jeśli konsument zostanie otwarty obiekt i żąda opcjonalny interfejs, dostawca należy ustawić właściwości skojarzonych z tym interfejsem do VARIANT_TRUE.Aby zezwolić na przetwarzanie zależnie od właściwości OnInterfaceRequested jest wywoływana przed dostawcy Execute wywoływana jest metoda.Domyślnie OnInterfaceRequested obsługuje następujących interfejsów:
IRowsetLocate
IRowsetChange
IRowsetUpdate
IConnectionPointContainer
IRowsetScroll
Jeśli chcesz obsługiwać inne interfejsy zastąpienie tej funkcji w klasie źródła, sesji, polecenie lub zestaw wierszy danych do funkcji procesu.Twój override powinny przechodzić przez interfejsy właściwości normalnej ustawić ani uzyskać zapewnienie, że ustawienie właściwości ustawia również wszelkie właściwości łańcuchowej (zobacz OnPropertyChanged).
Wymagania
Nagłówek: atldb.h