Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 .