Freigeben über


Zusammengesetzte Dokumentschnittstellen

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 einbeziehen 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 einschließen.

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

Benehmen Schnittstellen
Erforderliche Verhaltensweisen
IOleClientSite-
IAdviseSink-
Nachrichtenfilterung
IMessageFilter-
Verlinkung
nichts
Verknüpfen mit eingebetteten Objekten
IOleItemContainer-
IPersistFile-
IClassFactory-
Direkte Aktivierung
IOleInPlaceSite-
IOleInPlaceFrame-
IOleInPlaceObject-
Ziehen und Ablegen
IDropSource-
IDropTarget-
IDataObject-

In der folgenden Tabelle sind die erforderlichen und optionalen Verhaltensweisen für OLE-Server und deren zusammengesetzte Dokumentobjekte und die Schnittstellen aufgeführt, die Sie für die einzelnen Komponenten implementieren müssen. In der Tabelle werden OLE-Server und ihre Objekte unterschieden, 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-Servern im Vergleich zu In-Process-Servern bereitgestellt werden.

Merkmal OLE-Server Objekt (Out-of-Process) Objekt (In-Process)
Erforderliche Verhaltensweisen IClassFactory-
IOleObject-
IDataObject-
IPersistStorage
IOleObject-
IDataObject-
IPersistStorage
IViewObject2-
IOleCache2-
Nachrichtenfilterung
IMessageFilter-
Verlinkung
IOleItemContainer-
IPersistFile-
IOleLink-
IExternalConnection-
Direkte Aktivierung
IOleInPlaceObject-
IOleInPlaceActiveObject
IOleInPlaceObject-
IOleInPlaceActiveObject
Ziehen und Ablegen
IDropSource-
IDropTarget-
IDataObject-

zusammengesetzte Dokumente