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 |