Udostępnij za pośrednictwem


CUtlProps::OnInterfaceRequested

Obsługuje żądania interfejsu opcjonalne, gdy konsument wywołuje 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 opcjonalne interfejsu, gdy konsument wywołuje metodę na jeden obiekt tworzenia interfejsów (takie jak IDBCreateSession, IDBCreateCommand, IOpenRowset, lub ICommand).Ustawia właściwość OLE DB dla żądanego interfejsu.Na przykład, jeśli żąda konsument IID_IRowsetLocate, OnInterfaceRequested ustawia DBPROP_IRowsetLocate interfejsu.Ten sposób utrzymuje poprawnego stanu podczas tworzenia zestawu wierszy.

Ta metoda jest wywoływana, gdy konsument wywołuje IOpenRowset::OpenRowset lub ICommand::Execute.

Jeśli konsument otwiera obiekt i żąda opcjonalne interfejsu, dostawca, należy ustawić właściwości skojarzonych z tego interfejsu, aby VARIANT_TRUE.Aby zezwolić na przetwarzanie właściwości OnInterfaceRequested jest wywoływana przed usługodawcy 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ąpić tej funkcji w klasie źródła, sesji, polecenie lub wierszy danych do funkcji procesu.Twoje override powinny przechodzić przez interfejsy właściwości normalnej ustawić ani uzyskać do zapewnienia, że ustawienie właściwości ustawia również wszelkie właściwości łańcuchowej (zobacz OnPropertyChanged).

Wymagania

Nagłówek: atldb.h

Zobacz też

Informacje

Klasa CUtlProps