IDataObjectImpl Class
Questa classe fornisce i metodi per il supporto di trasferimento dei dati uniforme e gestire le connessioni.
Importante
Questa classe e i relativi membri non possono essere utilizzati nelle applicazioni eseguite in Windows Runtime.
template< class T>
class IDataObjectImpl
Parametri
- T
La classe, derivata da IDataObjectImpl.
Membri
Metodi pubblici
Nome |
Descrizione |
---|---|
Stabilisce una connessione tra l'oggetto dati e un sink di notifica. In questo modo il sink di notifica per ricevere notifiche delle modifiche nell'oggetto. |
|
Termina una connessione stabilita in precedenza con DAdvise. |
|
Crea un enumeratore per scorrere le connessioni consultive correnti. |
|
Crea un enumeratore per scorrere le strutture FORMATETC supportato dall'oggetto dati. L'implementazione ATL restituisce E_NOTIMPL. |
|
Invia una notifica di modifica a ogni sink di notifica. |
|
Recupera una struttura logicamente equivalente FORMATETC a una maggiore complessità. L'implementazione ATL restituisce E_NOTIMPL. |
|
Trasferisce i dati dall'oggetto dati al client. I dati vengono descritti in una struttura FORMATETC e vengono trasferiti mediante una struttura STGMEDIUM. |
|
Simile a GetData, a meno che il client deve allocare la struttura STGMEDIUM. L'implementazione ATL restituisce E_NOTIMPL. |
|
Determina se l'oggetto dati supporta una struttura specifica FORMATETC per trasferire dati. L'implementazione ATL restituisce E_NOTIMPL. |
|
Trasferisce i dati dal client all'oggetto dati. L'implementazione ATL restituisce E_NOTIMPL. |
Note
L'interfaccia IDataObject fornisce metodi al trasferimento dei dati uniforme di supporto. IDataObject utilizza le strutture FORMATETC e STGMEDIUM di formato standard per recuperare e archiviare dati.
IDataObject gestisce inoltre le connessioni ai sink di notifica le notifiche di modifica di dati degli handle. In modo che il client per ricevere notifiche di modifica di dati dall'oggetto dati, il client deve implementare l'interfaccia IAdviseSink su un oggetto denominato sink di notifica. Quando il client chiama quindi IDataObject::DAdvise, una connessione viene stabilita tra l'oggetto dati e il sink di notifica.
La classe IDataObjectImpl fornisce un'implementazione predefinita IDataObject e implementa IUnknown inviando le informazioni del dispositivo di dump nelle build di debug.
Articoli correlati L'esercitazione ATL, Creare un progetto ATL
Gerarchia di ereditarietà
IDataObject
IDataObjectImpl
Requisiti
Header: atlctl.h