실행 중 상태 입력
포함된 개체가 실행 중 상태로 전환하면 서버만 제공하는 서비스를 활용하려면 개체 처리기가 서버 애플리케이션을 찾아서 실행해야 합니다. 포함된 개체는 컨테이너의 요청을 통해 명시적으로(예: 현재 캐시되지 않은 형식을 그릴 필요) 또는 컨테이너 사용자가 개체를 두 번 클릭하는 경우와 같은 일부 작업을 호출하는 데 대한 응답으로 OLE에서 암시적으로 배치됩니다.
연결된 개체가 실행 중 상태로 전환하면 프로세스를 바인딩이라고 합니다. 바인딩 과정에서 개체 처리기는 저장된 모니커에 링크의 데이터를 찾도록 요청한 다음 서버 애플리케이션을 실행합니다.
언뜻 보기에 연결된 개체를 바인딩하는 것은 포함된 개체를 실행하는 것보다 더 복잡하지 않은 것처럼 보입니다. 그러나 다음 사항은 프로세스를 복잡하게 만듭니다.
- 링크는 다른 컨테이너에 포함된 개체 또는 그 일부를 참조할 수 있습니다. 이 기능은 중첩된 포함 가능성을 의미합니다. 이러한 계층 구조에 대한 참조를 확인하려면 가장 오른쪽 멤버부터 복합 모니커를 재귀적으로 트래버스해야 합니다.
- 링크 원본이 실행 중인 경우 OLE는 다른 instance 실행하지 않고 개체의 실행 중인 instance 바인딩합니다. 중첩된 포함된 개체 중 하나가 링크 원본인 경우 OLE는 언제든지 이미 실행 중인 개체에 바인딩할 수 있어야 합니다.
- 개체를 실행하려면 개체의 스토리지 영역에 액세스해야 합니다. 포함된 개체가 실행되면 OLE는 로드 프로세스 중에 스토리지에 대한 포인터를 수신하며, 이 포인터는 OLE 서버 애플리케이션에 전달됩니다. 그러나 연결된 개체의 경우 스토리지에 액세스하기 위한 표준 인터페이스가 없습니다. OLE 서버 애플리케이션은 파일 시스템 인터페이스 또는 다른 메커니즘을 사용할 수 있습니다.