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 |