Zusammengesetzte Dokumentschnittstellen

In den folgenden Tabellen sind die Schnittstellen aufgeführt, die von OLE-Containern, OLE-Servern und Verbunddokumentobjekten implementiert werden. Die erforderlichen Schnittstellen müssen für die Komponenten implementiert werden, für die sie aufgeführt sind. Alle anderen Features sind optional. Wenn Sie jedoch ein bestimmtes Feature in Ihre Anwendung aufnehmen möchten, müssen Sie die Schnittstellen für dieses Feature in der folgenden Tabelle implementieren. Alle anderen Schnittstellen sind nur erforderlich, wenn Sie ein bestimmtes Feature einschließen.

In der folgenden Tabelle sind die erforderlichen und optionalen Verhaltensweisen für OLE-Container und die Schnittstellen aufgeführt, die Sie jeweils implementieren müssen.

Verhalten Schnittstellen
Erforderliche Verhaltensweisen
IOleClientSite
Iadvisesink
Nachrichtenfilterung
Imessagefilter
Verknüpfen
Keine
Verknüpfen mit eingebetteten Objekten
IOleItemContainer
Ipersistfile
IClassFactory
Direkte Aktivierung
IOleInPlaceSite
IOleInPlaceFrame
IOleInPlaceObject
Drag & Drop
IDropSource
Idroptarget
Idataobject

In der folgenden Tabelle sind die erforderlichen und optionalen Verhaltensweisen für OLE-Server und deren zusammengesetzte Dokumentobjekte sowie die Schnittstellen aufgeführt, die Sie für die einzelnen Komponenten implementieren müssen. In der Tabelle werden OLE-Server und deren Objekte unterschieden, um zu verdeutlichen, welche Komponente welche Schnittstellen implementiert. In der Tabelle werden auch die unterschiedlichen Anforderungen von Objekten aufgeführt, die von Out-of-Process- und In-Process-Servern bereitgestellt werden.

Funktion OLE Server Objekt (Out-of-Process) Objekt (Prozessintern)
Erforderliche Verhaltensweisen IClassFactory
IOleObject
Idataobject
IPersistStorage
IOleObject
Idataobject
IPersistStorage
IViewObject2
IOleCache2
Nachrichtenfilterung
Imessagefilter
Verknüpfen
IOleItemContainer
Ipersistfile
IOleLink
IExternalConnection
Direkte Aktivierung
IOleInPlaceObject
IOleInPlaceActiveObject
IOleInPlaceObject
IOleInPlaceActiveObject
Drag & Drop
IDropSource
Idroptarget
Idataobject

Zusammengesetzte Dokumente