次の方法で共有


複合ドキュメント インターフェイス

次の表に、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

複合ドキュメント する