Megosztás a következőn keresztül:


Összetett dokumentumfelületek

Az alábbi táblázatok az OLE-tárolók, OLE-kiszolgálók és összetett dokumentumobjektumok által implementált felületeket sorolják fel. A szükséges illesztőket azon összetevőkön kell implementálnia, amelyekhez a listában szerepelnek. Az összes többi funkció nem kötelező. Ha azonban egy adott funkciót szeretne belefoglalni az alkalmazásba, az alábbi táblázatban implementálnia kell az adott funkcióhoz megjelenített felületeket. Minden más felületre csak akkor van szükség, ha egy adott funkciót is tartalmaz.

Az alábbi táblázat felsorolja az OLE-tárolókhoz szükséges és választható viselkedéseket, valamint az egyes felületek implementálandó felületeit.

Magatartás Felületek
Szükséges viselkedések
IOleClientSite
IAdviseSink
Üzenetszűrés
IMessageFilter
Összekapcsolása
egyik sem
Csatolás beágyazott objektumokhoz
IOleItemContainer
IPersistFile
IClassFactory
Helyszíni aktiválás
IOleInPlaceSite
IOleInPlaceFrame
IOleInPlaceObject
Húzás és húzás
IDropSource
IDropTarget
IDataObject

Az alábbi táblázat felsorolja az OLE-kiszolgálók és összetett dokumentumobjektumaik szükséges és választható viselkedését, valamint az egyes felületek implementálandó felületeit. A tábla megkülönbözteti az OLE-kiszolgálókat és azok objektumait annak érdekében, hogy egyértelmű legyen, melyik összetevő implementálja a felületeket. A táblázat a folyamaton kívüli kiszolgálók és a folyamaton belüli kiszolgálók által biztosított objektumok különböző követelményeit is megjegyzi.

Vonás OLE-kiszolgáló Objektum (folyamaton kívüli) Objektum (folyamatban)
Szükséges viselkedések IClassFactory
IOleObject
IDataObject
IPersistStorage
IOleObject
IDataObject
IPersistStorage
IViewObject2
IOleCache2
Üzenetszűrés
IMessageFilter
Összekapcsolása
IOleItemContainer
IPersistFile
IOleLink
IExternalConnection
Helyszíni aktiválás
IOleInPlaceObject
IOleInPlaceActiveObject
IOleInPlaceObject
IOleInPlaceActiveObject
Húzás és húzás
IDropSource
IDropTarget
IDataObject

összetett dokumentumok