Složená rozhraní dokumentů

Následující tabulky uvádějí rozhraní implementovaná kontejnery OLE, servery OLE a složené objekty dokumentu. Požadovaná rozhraní musí být implementována na součástech, pro které jsou uvedeny. Všechny ostatní funkce jsou volitelné. Pokud ale chcete do aplikace zahrnout konkrétní funkci, musíte implementovat rozhraní zobrazená pro tuto funkci v následující tabulce. Všechna ostatní rozhraní jsou vyžadována pouze v případě, že zahrnete určitou funkci.

Následující tabulka obsahuje seznam povinných a volitelných chování kontejnerů OLE a rozhraní, která musíte pro každou z nich implementovat.

Chování Rozhraní
Požadované chování
IOleClientSite
IAdviseSink
Filtrování zpráv
IMessageFilter
Spojující
žádný
Propojení s vloženými objekty
IOleItemContainer
IPersistFile
IClassFactory
Místní aktivace
IOleInPlaceSite
IOleInPlaceFrame
IOleInPlaceObject
Přetažení
IDropSource
IDropTarget
objektu IDataObject

Následující tabulka obsahuje seznam povinných a volitelných chování pro servery OLE a jejich složené objekty dokumentu a rozhraní, která je nutné implementovat pro každý z nich. Tabulka rozlišuje servery OLE a jejich objekty, aby bylo jasné, která komponenta implementuje která rozhraní. Tabulka také uvádí různé požadavky na objekty poskytované mimo proces a servery v procesu.

Rys OLE Server Objekt (mimo proces) Objekt (v procesu)
Požadované chování IClassFactory
objektu IOleObject
objektu IDataObject
IPersistStorage
objektu IOleObject
objektu IDataObject
IPersistStorage
IViewObject2
IOleCache2
Filtrování zpráv
IMessageFilter
Spojující
IOleItemContainer
IPersistFile
IOleLink
IExternalConnection
Místní aktivace
IOleInPlaceObject
IOleInPlaceActiveObject
IOleInPlaceObject
IOleInPlaceActiveObject
Přetažení
IDropSource
IDropTarget
objektu IDataObject

složené dokumenty