CUtlProps::OnInterfaceRequested

Gestisce le richieste per un'interfaccia facoltativa quando un utente chiama un metodo in una delle interfacce di creazione di un oggetto.

virtual HRESULT CUtlPropsBase::OnInterfaceRequested(
   REFIID riid
);

Parametri

  • riid
    [in] L'IID per l'interfaccia richiesta.Per ulteriori informazioni, vedere la descrizione del parametro di riid di ICommand::Executein OLE DB Programmer's Reference ( in quanto SDK).

Note

OnInterfaceRequested gestisce le richieste di tipo consumer per un'interfaccia facoltativa quando un utente chiama un metodo in una delle interfacce di creazione di un oggetto (ad esempio IDBCreateSession, IDBCreateCommand, IOpenRowset, o ICommand).Impostare la proprietà corrispondente OLE DB per l'interfaccia richiesta.Ad esempio, se l'utente richiede IID_IRowsetLocate, OnInterfaceRequested imposta l'interfaccia di DBPROP_IRowsetLocate .Questa operazione mantiene lo stato corretto durante la creazione di rowset.

Questo metodo viene chiamato quando l'utente richiama IOpenRowset::OpenRowset o ICommand::Execute.

Se un utente apre un oggetto e richiede un'interfaccia opzionale, il provider deve impostare la proprietà associata a quell'interfaccia a VARIANT_TRUE.Per consentire l'elaborazione proprietà-specifica, OnInterfaceRequested viene chiamato prima che il metodo Execute del provider venga chiamato.Per impostazione predefinita, OnInterfaceRequested gestisce le seguenti interfacce:

  • IRowsetLocate

  • IRowsetChange

  • IRowsetUpdate

  • IConnectionPointContainer

  • IRowsetScroll

Se si desidera gestire altre interfacce, eseguire l'override della funzione nell'origine dati, sessione, comando, o classe del rowset elaborare le funzioni.L'override devono iniziare con un set normale/get le interfacce delle proprietà di garantire che impostare le proprietà non sono stati imposti tutte le proprietà concatenate (vedere OnPropertyChanged).

Requisiti

Header: il file

Vedere anche

Riferimenti

Classe CUtlProps