Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Orden de los identificadores una interfaz opcional cuando un consumidor llama a un método en una de las interfaces de la creación de objetos.
virtual HRESULT CUtlPropsBase::OnInterfaceRequested(
REFIID riid
);
Parámetros
- riid
[in] IID de la interfaz solicitada.Para obtener más detalles, vea la descripción del parámetro de riid de ICommand::Execute en la referencia del programador (en el SDK de MDAC).
Comentarios
OnInterfaceRequested controla las solicitudes de consumidor una interfaz opcional cuando un consumidor llama a un método en una de las interfaces de creación de objeto (como IDBCreateSession, IDBCreateCommand, IOpenRowset, o ICommand).Establece la propiedad correspondiente de OLE DB para la interfaz solicitada.Por ejemplo, si el consumidor solicita IID_IRowsetLocate, OnInterfaceRequested establece la interfaz de DBPROP_IRowsetLocate .Al hacer mantiene tan al estado correcto durante la creación del conjunto de filas.
Se llama a este método cuando el consumidor llama a IOpenRowset::OpenRowset o ICommand::Execute.
Si un usuario abre un objeto y solicita una interfaz opcional, el proveedor debe establecer la propiedad asociado a esa interfaz a VARIANT_TRUE.Para permitir el procesamiento propiedad-específico, OnInterfaceRequested se denomina antes de llamar al método de Execute del proveedor.De forma predeterminada, OnInterfaceRequested controla las siguientes interfaces:
IRowsetLocate
IRowsetChange
IRowsetUpdate
IConnectionPointContainer
IRowsetScroll
Si desea administrar otras interfaces, invalide esta función en el origen de datos, sesión, comando, o clase de conjunto de filas de procesar funciones.El reemplazo debe realizar el determinado normal/obtiene interfaces de propiedades para asegurarse de que establecer propiedades también establece todas las propiedades encadenada (vea OnPropertyChanged).
Requisitos
Header: atldb.h