CUtlProps::OnInterfaceRequested
Les demandes de handles d'une interface facultative lorsqu'un consommateur appelle une méthode sur une de la création d'objets interfaces.
virtual HRESULT CUtlPropsBase::OnInterfaceRequested(
REFIID riid
);
Paramètres
- riid
[in] L'IID pour l'interface demandée.Pour plus d'informations, consultez la description du paramètre d' riid d' ICommand::Execute dans OLE DB Programmer's Reference (dans le Kit de développement MDAC SDK).
Notes
OnInterfaceRequested traite les demandes du consommateur d'une interface facultative lorsqu'un consommateur appelle une méthode sur une des interfaces de création de l'objet (telles qu' IDBCreateSession, IDBCreateCommand, IOpenRowset, ou ICommand).Elle définit la propriété correspondante OLE DB pour l'interface demandée.Par exemple, si le consommateur demande IID_IRowsetLocate, OnInterfaceRequested définit l'interface de DBPROP_IRowsetLocate .Le conserve l'état correct lors de la création du jeu de lignes.
Cette méthode est appelée lorsque le consommateur appelle IOpenRowset::OpenRowset ou ICommand::Execute.
Si un consommateur ouvre un objet et demande une interface facultative, le fournisseur doit définir la propriété associée à cette interface à VARIANT_TRUE.Pour permettre le propriété-détail de traitement, OnInterfaceRequested est appelé avant que la méthode de Exécuter du fournisseur doit être appelée.Par défaut, OnInterfaceRequested gère les interfaces suivantes :
IRowsetLocate
IRowsetChange
IRowsetUpdate
IConnectionPointContainer
IRowsetScroll
Si vous souhaitez gérer d'autres interfaces, remplacez cette fonction dans votre source de données, session, commande, ou classe rowset de le traitement des fonctions.Votre substitution doit parcourir les interfaces normales set/get propriétés à vérifier que la définition des propriétés définit également les propriétés chaînées (voir l' OnPropertyChanged).
Configuration requise
Header: atldb.h