OLE 백그라운드: 컨테이너 및 서버
컨테이너 애플리케이션은 포함되거나 연결된 항목을 자체 문서에 통합할 수 있는 애플리케이션입니다. 컨테이너 애플리케이션에서 관리하는 문서는 애플리케이션 자체에서 만든 데이터뿐만 아니라 OLE 문서 구성 요소를 저장하고 표시할 수 있어야 합니다. 또한 컨테이너 애플리케이션은 필요한 경우 서버 애플리케이션을 활성화하여 사용자가 새 항목을 삽입하거나 기존 항목을 편집할 수 있도록 허용해야 합니다. 컨테이너 애플리케이션의 사용자 인터페이스 요구 사항은 컨테이너: 사용자 인터페이스 문제 문서에 나열되어 있습니다.
서버 애플리케이션 또는 구성 요소 애플리케이션은 컨테이너 애플리케이션에서 사용할 OLE 문서 구성 요소를 만들 수 있는 애플리케이션입니다. 일반적으로 서버 애플리케이션은 컨테이너 애플리케이션이 데이터를 포함 또는 연결된 항목으로 삽입할 수 있도록 데이터를 클립보드로 끌어서 놓거나 복사하도록 지원합니다. 애플리케이션은 컨테이너와 서버 모두일 수 있습니다.
대부분의 서버는 독립 실행형 애플리케이션 또는 전체 서버입니다. 독립 실행형 애플리케이션으로 실행되거나 컨테이너 애플리케이션에서 시작할 수 있습니다. 미니 서버는 컨테이너에서만 시작할 수 있는 특별한 유형의 서버 애플리케이션입니다. 독립 실행형 애플리케이션으로 실행할 수 없습니다. Microsoft Draw 및 Microsoft Graph 서버는 미니 서버의 예입니다.
컨테이너와 서버는 직접 통신하지 않습니다. 대신 OLE 시스템 DLL(동적 연결 라이브러리)을 통해 통신합니다. 이러한 DLL은 컨테이너와 서버가 호출하는 함수를 제공하고, 컨테이너와 서버는 DLL이 호출하는 콜백 함수를 제공합니다.
이 통신 수단을 사용하여 컨테이너는 서버 애플리케이션의 구현 세부 정보를 알 필요가 없습니다. 컨테이너가 작동할 수 있는 서버 유형을 정의하지 않고도 모든 서버에서 만든 항목을 허용할 수 있습니다. 따라서 컨테이너 애플리케이션의 사용자는 향후 애플리케이션 및 데이터 형식을 활용할 수 있습니다. 이러한 새 애플리케이션이 OLE 구성 요소인 경우 복합 문서에서 해당 애플리케이션에서 만든 항목을 통합할 수 있습니다.
참고 항목
OLE 백그라운드
OLE 백그라운드: MFC 구현
컨테이너
서버
컨테이너: 클라이언트 항목
서버: 서버 항목