Freigeben über


IDataObjectImpl Class

Diese Klasse stellt Methoden für die Unterstützung der einheitlichen Datenübertragung und Verwalten von Verbindungen bereit.

Wichtig

Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in Windows-Runtime ausführen.

template< class T> 
class IDataObjectImpl

Parameter

  • T
    Die Klasse, die von abgeleitet IDataObjectImpl.

Mitglieder

Öffentliche Methoden

Name

Description

IDataObjectImpl::DAdvise

Richtet eine Verbindung zwischen dem Datenobjekt und einer Advise-Senke ein. Dadurch können die Advise-Senke, um Benachrichtigungen von Änderungen im Objekt zu empfangen.

IDataObjectImpl::DUnadvise

Beendet eine Verbindung, die zuvor durch DAdvise eingerichtet wird.

IDataObjectImpl::EnumDAdvise

Erstellt einen Enumerator, um die aktuellen Advise-Verbindungen zu durchlaufen.

IDataObjectImpl::EnumFormatEtc

Erstellt einen Enumerator, um die FORMATETC-Strukturen zu durchlaufen, die durch das Datenobjekt unterstützt werden. Die ATL-Implementierung gibt E_NOTIMPL zurück.

IDataObjectImpl::FireDataChange

Sendet eine Änderungsbenachrichtigung zurück zu jeder Advise-Senke.

IDataObjectImpl::GetCanonicalFormatEtc

Ruft eine logisch entsprechende FORMATETC-Struktur bis eine ab, die komplexer ist. Die ATL-Implementierung gibt E_NOTIMPL zurück.

IDataObjectImpl::GetData

Überträgt Daten vom Datenobjekt zum Client. Die Daten werden in einer FORMATETC-Struktur beschrieben und werden durch eine STGMEDIUM-Struktur übertragen.

IDataObjectImpl::GetDataHere

Vergleichbar mit, außer GetData der Client die STGMEDIUM-Struktur zugeordnet werden muss. Die ATL-Implementierung gibt E_NOTIMPL zurück.

IDataObjectImpl::QueryGetData

Bestimmt, ob das Datenobjekt eine bestimmte FORMATETC-Struktur für die Übertragung von Daten unterstützt. Die ATL-Implementierung gibt E_NOTIMPL zurück.

IDataObjectImpl::SetData

Überträgt Daten vom Client zum Datenobjekt. Die ATL-Implementierung gibt E_NOTIMPL zurück.

Hinweise

Die IDataObject-Schnittstelle stellt Methoden zum Unterstützungsuniform-Datenübertragung bereit. IDataObject verwendet die Standardformatstrukturen FORMATETC und STGMEDIUM, um Daten abzurufen und zu speichern.

IDataObject verwaltet auch Verbindungen zu den Advise-Senken zu den Handledatenänderungsbenachrichtigungen. Damit der Client Datenänderungsbenachrichtigungen vom Datenobjekt, dem Client muss die IAdviseSink-Schnittstelle in einem Objekt implementieren empfängt, das eine Advise-Senke aufgerufen wird. Wenn der Client dann IDataObject::DAdvise aufruft, wird eine Verbindung zwischen dem Datenobjekt und der Advise-Senke festgelegt.

- Klasse IDataObjectImpl stellt eine Standardimplementierung von IDataObject und implementiert IUnknown, indem Informationen zum Sicherungsgerät in Debugbuilds sendet.

Verwandte Elemente   ATL-Lernprogramm, Erstellen eines ATL-Projekts

Vererbungshierarchie

IDataObject

IDataObjectImpl

Anforderungen

Header: atlctl.h

Siehe auch

Weitere Ressourcen

ATL Class Overview