Verbunddokumentschnittstellen

In den folgenden Tabellen sind die Schnittstellen aufgeführt, die von OLE-Containern, OLE-Servern und zusammengesetzten Dokumentobjekten 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 integrieren möchten, müssen Sie die Schnittstellen implementieren, die für dieses Feature in der folgenden Tabelle angezeigt werden. Alle anderen Schnittstellen sind nur erforderlich, wenn Sie ein bestimmtes Feature verwenden.

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
Erforderliches Verhalten
IOleClientSite
Iadvisesink
Nachrichtenfilterung
Imessagefilter
Verknüpfen
Keine
Verknüpfen mit eingebetteten Objekten
IOleItemContainer
Ipersistfile
IClassFactory
In-Place-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 jede implementieren müssen. Die Tabelle unterscheidet OLE-Server und ihre Objekte, um zu verdeutlichen, welche Komponente welche Schnittstellen implementiert. In der Tabelle sind auch die unterschiedlichen Anforderungen von Objekten aufgeführt, die von Out-of-Process- und In-Process-Servern bereitgestellt werden.

Komponente OLE Server Object (Out-of-Process) Object (In-Process)
Erforderliches Verhalten IClassFactory
IOleObject
Idataobject
IPersistStorage
IOleObject
Idataobject
IPersistStorage
IViewObject2
IOleCache2
Nachrichtenfilterung
Imessagefilter
Verknüpfen
IOleItemContainer
Ipersistfile
IOleLink
IExternalConnection
In-Place-Aktivierung
IOleInPlaceObject
IOleInPlaceActiveObject
IOleInPlaceObject
IOleInPlaceActiveObject
Drag & Drop
IDropSource
Idroptarget
Idataobject

Verbunddokumente