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- |