次の表に、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の |
関連トピック
-
複合ドキュメント を する