Sdílet prostřednictvím


CUtlProps::OnInterfaceRequested

Když příjemce volá metodu na jednom objektu vytváření rozhraní zpracovává požadavky na volitelné rozhraní.

virtual HRESULT CUtlPropsBase::OnInterfaceRequested( 
   REFIID riid 
);

Parametry

  • riid
    [v] IID požadované rozhraní.Další informace naleznete v popisu riid parametr ICommand::Execute v OLE DB Programmer's Reference (v SDK pro součásti MDAC).

Poznámky

OnInterfaceRequested zpracovává požadavky spotřebitelů na volitelné rozhraní v případě, že příjemce volá metodu na jednom objektu vytváření rozhraní (jako je například IDBCreateSession, IDBCreateCommand, IOpenRowset, nebo ICommand).Nastaví odpovídající vlastnost pro požadované rozhraní OLE DB.Například, pokud příjemce požaduje IID_IRowsetLocate, OnInterfaceRequested nastaví DBPROP_IRowsetLocate rozhraní.Při vytváření řádků tím udržuje správný stav.

Tato metoda je volána, když příjemce volá IOpenRowset::OpenRowset nebo ICommand::Execute.

Pokud příjemce otevře objekt, požádá o volitelné rozhraní poskytovatele měli nastavit vlastnost přidruženou k rozhraní VARIANT_TRUE.Chcete-li povolit zpracování podle vlastností, OnInterfaceRequested je volána před poskytovatele Execute je volána metoda.Ve výchozím nastavení OnInterfaceRequested zpracovává následující rozhraní:

  • IRowsetLocate

  • IRowsetChange

  • IRowsetUpdate

  • IConnectionPointContainer

  • IRowsetScroll

Pokud chcete zpracovat další rozhraní, přepište tuto funkci ve vaší třídě datové zdroje, relace, příkaz nebo řádků funkcí procesu.Vaší přepsané by měli přejít přes rozhraní vlastnosti běžné set/get pro zajištění, že nastavení vlastnosti také nastaví všechny vlastnosti zřetězenou (viz OnPropertyChanged).

Požadavky

Záhlaví: atldb.h

Viz také

Referenční dokumentace

CUtlProps – třída