复合文档接口

下表列出了由 OLE 容器、OLE 服务器和复合文档对象实现的接口。 必须在列出的组件上实现所需的接口。 所有其他功能都为可选。 但是,如果要在应用程序中包括特定功能,则必须实现下表中针对该功能显示的接口。 仅当包括特定功能时,才需要所有其他接口。

下表列出了 OLE 容器的必需和可选行为,以及必须为每个容器实现的接口。

行为 接口
所需行为
IOleClientSite
IAdviseSink
消息筛选
IMessageFilter
连音

链接到嵌入对象
IOleItemContainer
IPersistFile
IClassFactory
就地激活
IOleInPlaceSite
IOleInPlaceFrame
IOleInPlaceObject
拖放
IDropSource
IDropTarget
IDataObject

下表列出了 OLE 服务器及其复合文档对象的必需和可选行为,以及必须为每个服务器实现的接口。 该表可区分 OLE 服务器及其对象,以阐明哪个组件实现哪些接口。 该表还记录了进程外服务器与进程内服务器提供的对象的不同要求。

功能 OLE Server 对象(进程外) 对象(进程中)
所需行为 IClassFactory
IOleObject
IDataObject
IPersistStorage
IOleObject
IDataObject
IPersistStorage
IViewObject2
IOleCache2
消息筛选
IMessageFilter
连音
IOleItemContainer
IPersistFile
IOleLink
IExternalConnection
就地激活
IOleInPlaceObject
IOleInPlaceActiveObject
IOleInPlaceObject
IOleInPlaceActiveObject
拖放
IDropSource
IDropTarget
IDataObject

复合文档