Condividi tramite


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

IDataObjectImpl::DAdvise

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.

IDataObjectImpl::DUnadvise

Termina una connessione stabilita in precedenza con DAdvise.

IDataObjectImpl::EnumDAdvise

Crea un enumeratore per scorrere le connessioni consultive correnti.

IDataObjectImpl::EnumFormatEtc

Crea un enumeratore per scorrere le strutture FORMATETC supportato dall'oggetto dati. L'implementazione ATL restituisce E_NOTIMPL.

IDataObjectImpl::FireDataChange

Invia una notifica di modifica a ogni sink di notifica.

IDataObjectImpl::GetCanonicalFormatEtc

Recupera una struttura logicamente equivalente FORMATETC a una maggiore complessità. L'implementazione ATL restituisce E_NOTIMPL.

IDataObjectImpl::GetData

Trasferisce i dati dall'oggetto dati al client. I dati vengono descritti in una struttura FORMATETC e vengono trasferiti mediante una struttura STGMEDIUM.

IDataObjectImpl::GetDataHere

Simile a GetData, a meno che il client deve allocare la struttura STGMEDIUM. L'implementazione ATL restituisce E_NOTIMPL.

IDataObjectImpl::QueryGetData

Determina se l'oggetto dati supporta una struttura specifica FORMATETC per trasferire dati. L'implementazione ATL restituisce E_NOTIMPL.

IDataObjectImpl::SetData

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

Vedere anche

Altre risorse

ATL Class Overview