Aracılığıyla paylaş


IDataObjectImpl Sınıfı

Bu sınıf, Tekdüzen Veri Aktarımını desteklemek ve bağlantıları yönetmek için yöntemler sağlar.

Önemli

Bu sınıf ve üyeleri Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

Sözdizimi

template<class T>
class IDataObjectImpl

Parametreler

T
sınıfından IDataObjectImpltüretilen sınıfınız.

Üyeler

Genel Yöntemler

Veri Akışı Adı Açıklama
IDataObjectImpl::D Advise Veri nesnesi ile öneri havuzu arasında bir bağlantı kurar. Bu, öneri havuzuna nesnedeki değişikliklerin bildirimlerini almasını sağlar.
IDataObjectImpl::D Unadvise Daha önce aracılığıyla DAdvisekurulan bir bağlantıyı sonlandırır.
IDataObjectImpl::EnumDAdvise Geçerli danışmanlık bağlantıları aracılığıyla yinelemek için bir numaralandırıcı oluşturur.
IDataObjectImpl::EnumFormatEtc Veri nesnesi tarafından desteklenen yapılar arasında FORMATETC yineleme yapmak için bir numaralandırıcı oluşturur. ATL uygulaması E_NOTIMPL döndürür.
IDataObjectImpl::FireDataChange Her öneri havuzuna bir değişiklik bildirimi gönderir.
IDataObjectImpl::GetCanonicalFormatEtc Daha karmaşık bir yapıya mantıksal olarak eşdeğer FORMATETC bir yapı alır. ATL uygulaması E_NOTIMPL döndürür.
IDataObjectImpl::GetData Veri nesnesinden istemciye veri aktarır. Veriler bir yapıda açıklanır ve bir FORMATETC STGMEDIUM yapı üzerinden aktarılır.
IDataObjectImpl::GetDataHere benzer, GetDataancak istemcinin yapıyı ayırması STGMEDIUM gerekir. ATL uygulaması E_NOTIMPL döndürür.
IDataObjectImpl::QueryGetData Veri nesnesinin veri aktarımı için belirli FORMATETC bir yapıyı destekleyip desteklemediğini belirler. ATL uygulaması E_NOTIMPL döndürür.
IDataObjectImpl::SetData verileri istemciden veri nesnesine aktarır. ATL uygulaması E_NOTIMPL döndürür.

Açıklamalar

IDataObject arabirimi, Tekdüzen Veri Aktarımını desteklemek için yöntemler sağlar. IDataObjectverileri almak ve depolamak için FORMATETC ve STGMEDIUM standart biçim yapılarını kullanır.

IDataObject ayrıca havuzların veri değişikliği bildirimlerini işlemesini önermek için bağlantıları yönetir. İstemcinin veri nesnesinden veri değişikliği bildirimleri alabilmesi için, istemcinin öneri havuzu adı verilen bir nesneye IAdviseSink arabirimini uygulaması gerekir. İstemci çağırdığında IDataObject::DAdvise, veri nesnesi ile öneri havuzu arasında bir bağlantı kurulur.

SınıfıIDataObjectImpl, hata ayıklama derlemelerinde IUnknown döküm cihazına bilgi göndererek varsayılan IDataObject uygulamasını sağlar ve uygular.

İlgili Makaleler ATL Öğreticisi, ATL Projesi Oluşturma

Devralma Hiyerarşisi

IDataObject

IDataObjectImpl

Gereksinimler

Üst bilgi: atlctl.h

IDataObjectImpl::D Advise

Veri nesnesi ile öneri havuzu arasında bir bağlantı kurar.

HRESULT DAdvise(
    FORMATETC* pformatetc,
    DWORD advf,
    IAdviseSink* pAdvSink,
    DWORD* pdwConnection);

Açıklamalar

Bu, öneri havuzuna nesnedeki değişikliklerin bildirimlerini almasını sağlar.

Bağlantıyı sonlandırmak için DUnadvise'yi çağırın.

Bkz . Windows SDK'sında IDataObject::D Advise .

IDataObjectImpl::D Unadvise

Daha önce DAdvise aracılığıyla kurulan bir bağlantıyı sonlandırır.

HRESULT DUnadvise(DWORD dwConnection);

Açıklamalar

Bkz . Windows SDK'sında IDataObject::D Unadvise .

IDataObjectImpl::EnumDAdvise

Geçerli danışmanlık bağlantıları aracılığıyla yinelemek için bir numaralandırıcı oluşturur.

HRESULT DAdvise(
    FORMATETC* pformatetc,
    DWORD advf,
    IAdviseSink* pAdvSink,
    DWORD* pdwConnection);

Açıklamalar

Bkz . Windows SDK'sında IDataObject::EnumDAdvise .

IDataObjectImpl::EnumFormatEtc

Veri nesnesi tarafından desteklenen yapılar arasında FORMATETC yineleme yapmak için bir numaralandırıcı oluşturur.

HRESULT EnumFormatEtc(
    DWORD dwDirection,
    IEnumFORMATETC** ppenumFormatEtc);

Açıklamalar

Bkz . Windows SDK'sında IDataObject::EnumFormatEtc .

Dönüş Değeri

E_NOTIMPL döndürür.

IDataObjectImpl::FireDataChange

Şu anda yönetilen her öneri havuzuna bir değişiklik bildirimi gönderir.

HRESULT FireDataChange();

Dönüş Değeri

Standart bir HRESULT değeri.

IDataObjectImpl::GetCanonicalFormatEtc

Daha karmaşık bir yapıya mantıksal olarak eşdeğer FORMATETC bir yapı alır.

HRESULT GetCanonicalFormatEtc(FORMATETC* pformatetcIn, FORMATETC* pformatetcOut);

Dönüş Değeri

E_NOTIMPL döndürür.

Açıklamalar

Bkz . Windows SDK'sında IDataObject::GetCanonicalFormatEtc .

IDataObjectImpl::GetData

Veri nesnesinden istemciye veri aktarır.

HRESULT GetData(
    FORMATETC* pformatetcIn,
    STGMEDIUM* pmedium);

Açıklamalar

pformatetcIn parametresi bir depolama ortamı türü TYMED_MFPICT belirtmelidir.

Bkz . Windows SDK'sında IDataObject::GetData .

IDataObjectImpl::GetDataHere

benzer, GetDataancak istemcinin yapıyı ayırması STGMEDIUM gerekir.

HRESULT GetDataHere(
    FORMATETC* pformatetc,
    STGMEDIUM* pmedium);

Dönüş Değeri

E_NOTIMPL döndürür.

Açıklamalar

Bkz . Windows SDK'sında IDataObject::GetDataHere .

IDataObjectImpl::QueryGetData

Veri nesnesinin veri aktarımı için belirli FORMATETC bir yapıyı destekleyip desteklemediğini belirler.

HRESULT QueryGetData(FORMATETC* pformatetc);

Dönüş Değeri

E_NOTIMPL döndürür.

Açıklamalar

Bkz . Windows SDK'sında IDataObject::QueryGetData .

IDataObjectImpl::SetData

verileri istemciden veri nesnesine aktarır.

HRESULT SetData(
    FORMATETC* pformatetc,
    STGMEDIUM* pmedium,
    BOOL fRelease);

Dönüş Değeri

E_NOTIMPL döndürür.

Açıklamalar

Bkz . Windows SDK'sında IDataObject::SetData .

Ayrıca bkz.

Sınıfa Genel Bakış