복합 문서 인터페이스
다음 표에는 OLE 컨테이너, OLE 서버 및 복합 문서 개체에서 구현하는 인터페이스가 나와 있습니다. 필요한 인터페이스는 나열된 구성 요소에서 구현되어야 합니다. 다른 모든 기능은 선택 사항입니다. 그러나 애플리케이션에 특정 기능을 포함하려면 아래 표에서 해당 기능에 대해 표시된 인터페이스를 구현해야 합니다. 다른 모든 인터페이스는 특정 기능을 포함하는 경우에만 필요합니다.
다음 표에는 OLE 컨테이너에 대한 필수 및 선택적 동작과 각각에 대해 구현해야 하는 인터페이스가 나와 있습니다.
동작 | 인터페이스 |
---|---|
필수 동작 |
IOleClientSite IAdviseSink |
메시지 필터링 |
IMessageFilter |
연결 |
없음 |
포함된 개체에 연결 |
IOleItemContainer IPersistFile IClassFactory |
현재 위치 활성화 |
IOleInPlaceSite IOleInPlaceFrame IOleInPlaceObject |
끌어서 놓기 |
IDropSource Idroptarget Idataobject |
다음 표에서는 OLE 서버 및 해당 복합 문서 개체에 대한 필수 및 선택적 동작과 각각에 대해 구현해야 하는 인터페이스를 나열합니다. 테이블은 인터페이스를 구현하는 구성 요소를 명확히 하기 위해 OLE 서버와 해당 개체를 구분합니다. 또한 이 표에서는 out-of-process 서버와 In-Process 서버에서 제공하는 개체의 다양한 요구 사항에 대해서도 설명합니다.
기능 | OLE 서버 | 개체(Out-of-process) | 개체(In-process) |
---|---|---|---|
필수 동작 |
IClassFactory |
IOleObject Idataobject IPersistStorage |
IOleObject Idataobject IPersistStorage IViewObject2 IOleCache2 |
메시지 필터링 |
IMessageFilter |
||
연결 |
IOleItemContainer IPersistFile |
IOleLink IExternalConnection |
|
현재 위치 활성화 |
IOleInPlaceObject IOleInPlaceActiveObject |
IOleInPlaceObject IOleInPlaceActiveObject |
|
끌어서 놓기 |
IDropSource Idroptarget Idataobject |