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

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

複合ドキュメント を する